首页| 论坛| 消息

标题:qtpropertybrowser编译成dll,调用出错
作者:mdwang304
日期:2020-11-04 15:27
内容:

用qtcreator打开buildlib生成dll和.a文件,没有问题,测试dll的时候,加入库文件,引入.h文件,编译报错
invalid use of incomplete type
class qtlocalepropertybrowserprivate


#1 [fsu0413 11-04 19:41]
完整log放出来我看看
#2 [liudianwu 11-05 09:37]
直接源码集成即可
#3 [mdwang304 11-09 20:36]
源码集成没有问题,因为太多类似的东西,所以封装成dll,减少编译,另外应用的项目多,不希望大家更改,所以封装成dll库
#4 回 fsu0413 的帖子 [mdwang304 11-09 20:57]
fsu0413:完整log放出来我看看 (2020-11-04 19:41) 
i
内网开发,无法导出来,手敲一段:
iinvalid use of incomlete type 'class QtLocalePropertyManagerPrivate'
iin file included from debug\moc_qtpropertymamager.cpp:9:0:
forward declaration of 'class QtLocalePropertyManagerPrivate''
iin static member function 'static void QtLocalePropertyManager::qt_static_metacall(Qobject *,QMetaobject::call,int ,void*)'
基本上都是这种,这种的话一般是在qtLOcalepropertymanager.h中,声明了 class QtLocalePropertyManagerPrivate,在cpp中,又定义QtLocalePropertyManagerPrivate,并实现,源码直接调用没有问题,通过qtCreator封装成dll,在应用程序中调用dll就会出现这种问题。
#5 [flyer_2001 11-10 17:10]
应该是编译或调用时导入导出的宏定义错了

<< 1 2 >> (1/2)

回复 发表
主题 版块