如何将共享库添加到qtCreator
how to add shared library to QtCreator
我有一个项目,涉及使用两个库。我试图将库添加到.pro文件中,但是当我编译时,我会收到"找不到-lmylib1"。
INCLUDEPATH += ./lib/mylib1
./lib/mylib2
LIBS += -L"$$_PRO_FILE_PWD_/lib/mylib1" -lmylib1
-L"$$_PRO_FILE_PWD_/lib/mylib2" -lmylib2
目录结构如下。
Myproject.pro
lib (directory)
mylib1 (directory)
mylib1.so
mylib2 (directory)
mylib2.so
要完成@Dave注释,不仅QT Creator仅搜索具有名称" lib*.so"的文件。这是类似于Unix的系统上链接器的默认行为。
引用 ld 链接器的文档:
-larchive
[...] LD将搜索其路径列表 libarchive.a 的出现。在系统上 支持共享库的哪些,LD也可以搜索与 超过.a以外的扩展。具体而言,在Elf和Sunos Systems,LD上 将在目录中搜索以.so扩展为.so的库 搜索一个以.a的扩展为.a。按照惯例,一个.so 扩展名表示共享库。[...]这种类型的存档搜索是UNIX链接器的标准。
因此,如果您的库与lib*.a
或lib*.so
模式不匹配,则可以预期QT创建者和链接器都找不到它。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 如何将共享库添加到qtCreator
- 如何将 Boost Library 添加到 RPI2 上的 QTCreator
- 将对象(.o)文件添加到qtcreator项目
- 将鼠标单击事件添加到使用QtCreator创建的QGraphicsView中
- 将 /EHa 添加到使用 Visual C++ Compiler 的 QtCreator Microsoft
- 将库添加到调试配置-QtCreator,VC编译器
- 如何将dcmtk库添加到QTCreator项目中?
- 在qtcreator(设计器)中添加QLineEdit到qtoolbar
- 将videoInput库添加到QtCreator项目时无法解析的符号
- 在qtcreator项目中添加Makefile选项
- 在QtCreator中添加静态.a库