gpt4 book ai didi

c++ - Qt 5 c++ 当路径被 INCLUDEPATH 中的另一个路径屏蔽时如何包含文件?

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:54 25 4
gpt4 key购买 nike

在我的应用程序中,我尝试在 Mint 17.2(ICU 52.1 附带)上使用我自己构建的 ICU 54.1。在我的应用程序的 .pri 中,我有:

  INCLUDEPATH += $${PWD}/third_party/icu/source/common \
$${PWD}/third_party/icu/source/i18n \
$${PWD}/third_party/build/icu/$${BUILD_MODE}/common

LIBS += -L$${PWD}/third_party/build/icu/$${BUILD_MODE}/lib
LIBS += $${PWD}/third_party/build/icu/$${BUILD_MODE}/lib/libicudata.so.54.1
LIBS += $${PWD}/third_party/build/icu/$${BUILD_MODE}/lib/libicui18n.so.54.1
LIBS += $${PWD}/third_party/build/icu/$${BUILD_MODE}/lib/libicuuc.so.54.1

在我的应用程序代码中,当我 #include <unicode/regex.h> Qt Creator 工具提示告诉我它正在使用/usr/include/x86_64-linux-gnu 中的 unicode/regex.h,这是 Mint 的版本,ICU 52.1。但我希望它使用我构建的 ICU 54.1 中的 unicode/regex.h,它位于 $${PWD}/third_party/icu/source/i18n 中。

有没有什么方法可以设置我的 ICU 路径优先于 Mint 的包含路径? #include 的最佳实践方法是什么?来 self 的 ICU 版本的文件?

最佳答案

当您使用 #include <....> 时这意味着从标准位置包含。尝试使用 #include "......"反而。我不确定,但这可能会有所帮助。

关于c++ - Qt 5 c++ 当路径被 INCLUDEPATH 中的另一个路径屏蔽时如何包含文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823499/

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