【问题标题】:Qt Creator link to static library - ignore dynamicQt Creator 链接到静态库 - 忽略动态
【发布时间】:2014-02-02 18:44:41
【问题描述】:

我在 Qt Creator (Qt5) 中创建了一个控制台应用程序,它使用第三方库。该库附带 .so 和 .a 以及 .la 文件。

我编译了我的应用程序没有问题并且它运行了,但是当我将它移动到另一个 Linux 机器时,应用程序抱怨缺少 .so 文件。 (所以显然它没有像我预期的那样与 .a 链接)

有没有办法强制 Qt Creator(.pro 文件)链接到静态库,即使 .so 存在?

【问题讨论】:

  • 您使用哪些命令来链接您的库?

标签: qt hyperlink static static-libraries dynamic-linking


【解决方案1】:

如果你想动态链接到.so,你必须导出你的路径,比如

PATH=/pathofyourapp:$PATH
export PATH

更多信息请click here

如果你想静态链接到你的库,首先你必须有静态库,并在编译时像平常一样链接-L... -l...,但根据你的例子,我认为你没有静态库。

【讨论】:

  • 我有静态库文件 (.a) 和动态库 (.so),但 Qt Creator 的 make 文件没有链接到.a
猜你喜欢
  • 2020-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
相关资源
最近更新 更多