我想使用数学库 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/