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