C ++ Conda Environment Приложение QMake - PullRequest
0 голосов
/ 05 апреля 2020

Conda

Я установил Miniconda как способ упростить процесс установки для работы с приложениями C ++ и развертывания. Это было сделано с помощью Qt Conda-Forge:
conda create -n cpp
conda activate cpp
conda install -c conda-forge qt

Qt Creator

Предпочтения - Наборы - Qt Verions - расположение qmake : /Users/mattheweding/miniconda3/envs/cpp
Предпочтения - Комплекты - Компиляторы - C - Путь к компилятору: /Library/Developer/CommandLineTools/usr/bin/clang
Предпочтения - Комплекты - Компиляторы - C ++ - Путь к компилятору: /Library/Developer/CommandLineTools/usr/bin/clang++
Предпочтения - Комплекты - Отладчики - Путь : /Library/Developer/CommandLineTools/usr/bin/lldb
Предпочтения - Наборы - Наборы: я добавил новый, который использует вышеуказанные элементы.

.pro

CONFIG += c++11

CONDA = /Users/mattheweding/miniconda3/envs/cpp
QT_INC = $$CONDA/include/qt

INCLUDEPATH += \
    $$QT_INC/QtWidgets \

LIBS += -L$$CONDA/lib \
    -lQt5Widgets \

SOURCES += \
    main.cpp \
    mainwindow.cpp \

HEADERS += \
    mainwindow.h \

FORMS += \
    mainwindow.ui \

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

. cpp & .h

Файлы по умолчанию из Welcome - Projects - New - Application - Qt Widgets Application. Здесь нет ничего необычного.

Сборка - выпуск

Нет ошибок или предупреждений; код компилируется без проблем.

Выполнить

Когда я пытаюсь запустить приложение, я получаю dydl ошибок для элементов, которые я явно не связывал с тем, который я предполагаю, где использовался, когда conda установлен Qt. Когда я экспериментировал с использованием других библиотек C ++, я получил другие подобные ошибки, возникающие в результате /System/Library/Frameworks/Xyz.abc/...

dyld: Symbol not found: __cg_jpeg_resync_to_restart
  Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
  Expected in: /Users/mattheweding/miniconda3/envs/cpp/lib/libJPEG.dylib
 in /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
...