2016-01-16 5 views
0

В моем приложении я пытаюсь использовать собственную сборку ICU 54.1 на Mint 17.2 (которая поставляется с ICU 52.1). В .При моего приложения у меня есть:Qt 5 C++ как включить файл, когда путь замаскирован другим путем в INCLUDEPATH?

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 подсказке говорит мне, что использует юникод/​​regex.h в/USR/включать/x86_64-Linux-гну, которые версия Mint, ICU 52.1. Но я хочу, чтобы он использовал unicode/regex.h из ICU 54.1, который я построил, который находится в $$ {PWD}/third_party/icu/source/i18n.

Есть ли способ установить предпочтение моего пути ICU по сравнению с возможностями Mint's for? Каков наилучший способ для #include файлов из моей сборки ICU?

ответ

0

Когда вы используете #include <....>, это означает, что оно включено из стандартного местоположения. Вместо этого попробуйте использовать #include "......". Я не уверен, но это может помочь.

+0

Я должен был упомянуть, я попробовал это. Не повезло - всплывающая подсказка все еще показывает, что она использует версию ICU Mint. –

 Смежные вопросы

  • Нет связанных вопросов^_^