c++ - 在 QtCreator 中添加静态 .a 库

标签 c++ g++ qt-creator

我想使用数学库 ALGLIB 的功能,它在 .h 和 .cpp 文件中提供。所以我构建它并将所有 .o 文件添加到 alglib.a。我将它复制到我的源目录并将这些行添加到我的 .pro 文件中:

INCLUDEPATH += /path/to/ALGLIB/cpp/src
LIBS += -Lalglib

好吧 - 我在尝试构建时仍然遇到那些“ undefined reference ......”错误。

最佳答案

-L 设置链接器应在其中搜索库的目录。

-l 设置一个库文件以下列方式链接:-lalglib 将查找一个名为 libalglib.a 的文件使用 -L

设置的目录

将一个文件添加到 LIBS 而没有任何内容将链接到该文件。

所以要么:

LIBS += alglib.a

或者,假设 alglib 文件名为 libalglib.a:

LIBS += -Lalglib-directory -lalglib

关于c++ - 在 QtCreator 中添加静态 .a 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22502612/

相关文章:

c++ - g++ 编译时间是否取决于数组大小?

linux - solaris elfedit : Is there something similar for linux ?(共享库编辑器)?

Qt Creator、AutoCAD 中使用的 Qt 样式表,

c++ - 使用 -static-libgcc -static-libstdc++ 编译仍然会导致对 libc.so 的动态依赖

c++ - 在通用容器中查找特定实现

c++ - 该程序如何在 Debug模式下运行?

c++ - 为什么 Clang 不喜欢 __DATE__ 宏?

qt - 使用 Qt Designer 将 QLabel 嵌入到 QStatusBar 中

c++ - 简单错误 : expected primary-expression before ';' token

c++ - 在派生类 C++ 中重新定义静态常量值