【发布时间】:2011-12-29 22:32:16
【问题描述】:
我遇到了一个我无法避免的问题。 Redhat 6(或大多数 linux 软件包)带有一个默认的 QT 软件包,在 /usr/lib 和 /usr/include 文件夹中安装了 headers/etc。
现在,我想在不删除旧版本的情况下链接到较新版本的 QT。不幸的是,由于标头位于 /include/ 文件夹中,gcc 会自动找到它们,然后使用错误的包含文件(而不是我在其他地方拥有的那些)。
我似乎无法阻止编译器自动执行此操作。我以前通过简单地手动删除旧的库/头文件来解决它,但从长远来看,这是一个糟糕的解决方案。
我也不认为这个问题是 QT 特有的,它恰好是我当前的实例。
有什么建议吗?
非常感谢:)
【问题讨论】:
-
您只需将包含标志更改为 gcc - 请参阅 stackoverflow.com/questions/558803/…
-
我已经这样做了,但是当我编译项目时,我仍然得到 /usr/include/QtCore 等路径,而不是 CPLUS_LIBRARY_PATH 路径。我真的不知道该怎么办..