CMake: не удалось найти файл конфигурации пакета, предоставленный «wxWidgets».C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 CMake: не удалось найти файл конфигурации пакета, предоставленный «wxWidgets».

Сообщение Anonymous »


Чтобы начать использовать wxWidgets в Ubuntu 23.10, я скомпилировал и создал образец minimum: https://github.com/wxWidgets/wxWidgets/ ... s/minimal/ с помощью wx-config :

rapy@raohy:~/MyPrj$ g++ `wx-config --cxxflags` -o myprj ./src/*.cpp `wx-config --libs` raphy@raohy:~/MyPrj$ ./myprj Теперь я хотел бы преобразовать эту компиляцию и сборку из командной строки в компиляцию CMake

Я использовал файл CMakeLists.txt, указанный в коде samples: https://github.com/wxWidgets/wxWidgets/ ... eLists.txt, куда я добавил эти две строки: set(wxBUILD_SAMPLES ON) и set(wxWidgets_CONFIG_OPTIONS --toolkit=base --prefix=/usr/local/lib/wx) :

cmake_minimum_required (ВЕРСИЯ 3.24) если (APPLE, А НЕ CMAKE_OSX_DEPLOYMENT_TARGET) # Если ни одна цель развертывания не была установлена ​​по умолчанию на минимально поддерживаемый # Версия ОС (должна быть установлена ​​перед первым вызовом project()) if(CMAKE_SYSTEM_NAME STREQUAL "iOS") set(CMAKE_OSX_DEPLOYMENT_TARGET 12.0 CACHE STRING «Цель развертывания iOS») еще() set(CMAKE_OSX_DEPLOYMENT_TARGET 10.10 CACHE STRING «Цель развертывания macOS») конециф() конециф() # Назовите проект проект (минимальный) установить (CMAKE_CXX_STANDARD 11 17) установить (CMAKE_CXX_STANDARD_REQUIRED ON) set(wxWidgets_CONFIG_OPTIONS --toolkit=base --prefix=/usr/local/lib/wx) установить (wxBUILD_SAMPLES ON) # Запросить необходимые библиотеки wxWidgets find_package(основная база компонентов wxWidgets 3.3 НЕОБХОДИМАЯ КОНФИГ) # Включите файл использования wxWidgets для инициализации различных настроек. если (wxWidgets_USE_FILE) включить ($ {wxWidgets_USE_FILE}) конециф() # Определим переменную, содержащую список исходных файлов проекта установить (SRC_FILES источник/минимальный.cpp ) если (WIN32) # Включаем RC-файл для Windows список (APPEND SRC_FILES ./sample.rc) еще если (ЯБЛОКО) # Добавляем значок для файла Apple .app список (ДОПОЛНЕНИЕ SRC_FILES ./src/osx/carbon/wxmac.icns) конециф() # Определите цель сборки для исполняемого файла add_executable(${PROJECT_NAME} WIN32 MACOSX_BUNDLE ${SRC_FILES}) # Свяжите необходимые библиотеки с исполняемым файлом target_link_libraries(${PROJECT_NAME} ${wxWidgets_LIBRARIES}) если (ЯБЛОКО) set_target_properties(${PROJECT_NAME} PROPERTIES РЕСУРС "./src/icons/wxmac.icns" MACOSX_BUNDLE_ICON_FILE wxmac.icns MACOSX_BUNDLE_COPYRIGHT "Авторские права wxWidgets" MACOSX_BUNDLE_GUI_IDENTIFIER "org.wxwidgets.minimal" ) конециф() Но я получаю вот такую ​​ошибку:

rapy@raohy:~/MyPrj$ cmake -B builddir -- Идентификация компилятора C: GNU 12.3.0. -- Идентификация компилятора CXX: GNU 13.2.0. -- Обнаружение информации ABI компилятора C -- Обнаружение информации ABI компилятора C – готово -- Проверка работоспособности компилятора C: /usr/bin/cc - пропущено -- Обнаружение особенностей компиляции C -- Обнаружение особенностей компиляции C – готово -- Обнаружение информации ABI компилятора CXX -- Обнаружение информации ABI компилятора CXX – выполнено -- Проверка работоспособности компилятора CXX: /usr/bin/c++ - пропущено -- Обнаружение особенностей компиляции CXX -- Обнаружение возможностей компиляции CXX – выполнено Ошибка CMake в CMakeLists.txt:48 (find_package): Не удалось найти файл конфигурации пакета, предоставленный «wxWidgets». (требуется версия 3.3) с любым из следующих имен: wxWidgetsConfig.cmake wxwidgets-config.cmake Добавьте префикс установки «wxWidgets» в CMAKE_PREFIX_PATH или установите «wxWidgets_DIR» в каталог, содержащий один из указанных выше файлов. Если «wxWidgets» предоставляет отдельный пакет разработки или SDK, убедитесь, что он имеет был установлен. -- Настройка не завершена, произошли ошибки! Как заставить это работать?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»