目录结构类似这种:
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文件里载入内部库了。。。
只关心在其他库中引用了,主工程忘记加了,加了即解决了问题,尴尬。
还是得处处细心啊。
