gpt4 book ai didi

c++ - 针对非二进制库的静态链接

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:18:16 25 4
gpt4 key购买 nike

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

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

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

显然行不通,第二个是因为它们没有要打开的库文件。我没有使用图书馆的经验,并且倾向于发现这个主题非常复杂。

最佳答案

如注释中所述,对于仅包含库的模板,INCLUDEPATH 应该足够了。通常,您可以通过手动修改 YourProject.pro 文件来完成,例如:

LIBS += -L$$PWD/path_relative_to_pro_file/lib -lmylibfile1 -lmyflibfile2
INCLUDEPATH += $$PWD/path_relative_to_pro_file/lib/include

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

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

关于c++ - 针对非二进制库的静态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com