静态链接非二进制库

时间:2015-05-18 17:43:19

标签: c++ qt static-libraries qt-creator static-linking

我想在OS X上使用Qt Creator的两个库QCustomPlotEigen。 如果我只是将它们放入我的项目文件夹并将它们添加到项目中,则两者都不需要安装并且工作正常。它们不必安装,“您可以立即使用头文件”。

但是我希望它们比项目更独立,位于项目之外,以供其他项目使用,我不希望它们的标题和源文件与我的项目文件一起出现。但我不知道如何静态地链接它们。

  • INCLUDEPATH += /../../Eigen/Eigen \
  • 添加图书馆... - >外部图书馆

显然不起作用,第二个因为它们没有要打开的库文件。 我没有图书馆的经验,往往觉得这个话题非常复杂。

1 个答案:

答案 0 :(得分:1)

对于模板,只有包含库INCLUDEPATH应该足够,如注释中所述。通常,您可以通过手动修改YourProject.pro文件来执行此操作,如:

DEPENDPATH += $$PWD/path_relative_to_pro_file/lib
DEPENDPATH += $$PWD/path_relative_to_pro_file/lib/include

您的库文件名以.lib结尾。 如果您希望由于外部库更改而重新编译项目:

String myName = "Joe";
System.out.println("My name is " +myName);