Резюме: CMake корректно запускается из командной строки, но не может найти файлы библиотеки, установленные с помощью homebrew, при запуске из VSCode.
Вот мои включения, которые вызывают проблемы: р>
#include
#include
#include
Вот мой CMakeLists.txt. В строках 4, 5 и 6 вы можете увидеть мои различные попытки найти FLTK.
cmake_minimum_required(VERSION 3.5)
project(HelloFLTK)
set(CMAKE_PREFIX_PATH "/opt/homebrew")
find_package(FLTK REQUIRED)
include_directories(${FLTK_INCLUDE_DIRS} /opt/homebrew/opt/fltk/include)
link_directories(${FLTK_LIBRARY_DIRS})
add_executable(HelloFLTK main.cpp)
target_link_libraries(HelloFLTK ${FLTK_LIBRARIES})
При запуске из командной строки:
% cmake --build .
[ 50%] Building CXX object CMakeFiles/HelloFLTK.dir/main.cpp.o
[100%] Linking CXX executable HelloFLTK
[100%] Built target HelloFLTK
Вот мой файл Tasks.json. Похоже, он вызывает CMake, верно?
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "cmake",
"args": ["-DCMAKE_BUILD_TYPE=Debug", "${workspaceFolder}"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Результаты работы с сочетанием Command-shift-B. Создана неверная командная строка. Но я могу подтвердить, что Command-shift-B привязан к «Задачи: запустить задачу сборки»
* Executing task: C/C++: g++ build active file
Starting build...
/usr/bin/g++ -fdiagnostics-color=always -g /Users/ken/vsc/fl/main.cpp -o /Users/ken/vsc/fl/main
/Users/ken/vsc/fl/main.cpp:1:10: fatal error: 'FL/Fl.H' file not found
#include
^~~~~~~~~
1 error generated.
Сборка завершена с ошибками.
% ls /opt/homebrew/opt/fltk/include/FL
Enumerations.H Fl_JPEG_Image.H Fl_Table_Row.H
Fl.H Fl_Light_Button.H Fl_Tabs.H
Fl_Adjuster.H Fl_Line_Dial.H Fl_Text_Buffer.H
. . . and many, many more.
Так что же создает другую ситуацию в коде Visual Studio и как мне помочь ему найти эти включаемые файлы?
Весь исходный файл, для воспроизводимости:
#include
#include
#include
int main(int argc, char *argv[]) {
Fl_Window *window = new Fl_Window(300, 180);
Fl_Box *box = new Fl_Box(20, 40, 260, 100, "Hello, dear World!");
box->box(FL_UP_BOX);
box->labelfont(FL_BOLD + FL_ITALIC);
box->labelsize(36);
box->labeltype(FL_SHADOW_LABEL);
window->end();
window->show(argc, argv);
return Fl::run();
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... -studio-co
Cmake не может найти включенные файлы, установленные с помощью Homebrew, при запуске из кода Visual Studio. ⇐ C++
Программы на C++. Форум разработчиков
1716132565
Anonymous
Резюме: CMake корректно запускается из командной строки, но не может найти файлы библиотеки, установленные с помощью homebrew, при запуске из VSCode.
Вот мои включения, которые вызывают проблемы: р>
#include
#include
#include
Вот мой CMakeLists.txt. В строках 4, 5 и 6 вы можете увидеть мои различные попытки найти FLTK.
cmake_minimum_required(VERSION 3.5)
project(HelloFLTK)
set(CMAKE_PREFIX_PATH "/opt/homebrew")
find_package(FLTK REQUIRED)
include_directories(${FLTK_INCLUDE_DIRS} /opt/homebrew/opt/fltk/include)
link_directories(${FLTK_LIBRARY_DIRS})
add_executable(HelloFLTK main.cpp)
target_link_libraries(HelloFLTK ${FLTK_LIBRARIES})
При запуске из командной строки:
% cmake --build .
[ 50%] Building CXX object CMakeFiles/HelloFLTK.dir/main.cpp.o
[100%] Linking CXX executable HelloFLTK
[100%] Built target HelloFLTK
Вот мой файл Tasks.json. Похоже, он вызывает CMake, верно?
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "cmake",
"args": ["-DCMAKE_BUILD_TYPE=Debug", "${workspaceFolder}"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Результаты работы с сочетанием Command-shift-B. Создана неверная командная строка. Но я могу подтвердить, что Command-shift-B привязан к «Задачи: запустить задачу сборки»
* Executing task: C/C++: g++ build active file
Starting build...
/usr/bin/g++ -fdiagnostics-color=always -g /Users/ken/vsc/fl/main.cpp -o /Users/ken/vsc/fl/main
/Users/ken/vsc/fl/main.cpp:1:10: fatal error: 'FL/Fl.H' file not found
#include
^~~~~~~~~
1 error generated.
Сборка завершена с ошибками.
% ls /opt/homebrew/opt/fltk/include/FL
Enumerations.H Fl_JPEG_Image.H Fl_Table_Row.H
Fl.H Fl_Light_Button.H Fl_Tabs.H
Fl_Adjuster.H Fl_Line_Dial.H Fl_Text_Buffer.H
. . . and many, many more.
Так что же создает другую ситуацию в коде Visual Studio и как мне помочь ему найти эти включаемые файлы?
Весь исходный файл, для воспроизводимости:
#include
#include
#include
int main(int argc, char *argv[]) {
Fl_Window *window = new Fl_Window(300, 180);
Fl_Box *box = new Fl_Box(20, 40, 260, 100, "Hello, dear World!");
box->box(FL_UP_BOX);
box->labelfont(FL_BOLD + FL_ITALIC);
box->labelsize(36);
box->labeltype(FL_SHADOW_LABEL);
window->end();
window->show(argc, argv);
return Fl::run();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78503070/cmake-can-t-find-includes-installed-with-homebrew-when-run-from-visual-studio-co[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия