qt子目录项目加载多个库时出现,未定义的构造函数和析构函数

tech2025-11-27  24

目录结构类似这种:

TEMPLATE = subdirs

CONFIG += ordered

SUBDIRS += \     List \     ManagerList \     PenList \     PcList\     App \ 单个库挨个编译没有任何问题,强制执行时,出现

error while loading shared libraries: libManagerList.so.1: cannot open shared object file: No such file or directory

ldd appName 排查了一下,文件都在.

整个项目重新编译,发现报错,引用某个新库的类的构造函数和析构函数找不到,

/debug//libManagerList.so::-1: error: undefined reference to `CManager::CManager()'

/debug//libManagerList.so:-1: error: undefined reference to `CManager::~CManager()'

:-1: error: collect2: error: ld returned 1 exit status

实际我go to define 能够找到的,这是为什么呢?

最后发现主工程下(也就是main函数的工程),wc! 忘记在pro文件里载入内部库了。。。

只关心在其他库中引用了,主工程忘记加了,加了即解决了问题,尴尬。

还是得处处细心啊。

 

 

最新回复(0)