Рейтинг:0

Cmake не может работать с Conan GTest на Ubuntu

флаг ru

Я создал очень простой код для GTest с помощью Conan: https://github.com/FTamas77/Демо На хосте стоит винда, установил пакет Conan и все работает нормально. Я создал Ubuntu, работающую на VMware. Я установил все. Без Конана работает. Так что с экологией проблем нет. Проблема с GTest Conan не работает в Linux, по крайней мере, таким образом.

Я проверил переменные, и они в порядке. Кроме того, интеллигенция тоже работает нормально. Конфиг CMake тоже работает нормально. У меня ошибка времени компиляции. Но файл есть.

Если этого будет недостаточно, в прошлый раз я смогу справиться с этим, и во время компиляции отсутствовала библиотека. Я также проверил переменные conan, и все вроде бы в порядке.

Убунту новая и все опаздывает. Я использую Visual Studio 2022 Enterprise. Какая разница может быть Linux и Windows? rsync работает нормально...

Не могли бы вы дать мне подсказку? Помню, надо пропатчить Gtest, но, конечно, забыл. :-(

Это вывод Linux в Windows:

Начинаем копирование файлов на удаленную машину.

[rsync] rsync -t --delete -v -r -8 "." rsync://aiis@localhost:62722/-home-aiis-Devel-Demo-src [rsync] отправляет добавочный список файлов [rsync] удаление/сборка/Linux-GCC-Debug/.cmake/api/v1/reply/target-sourceCodeTest-Debug-697ed8159b9694d2ebb9.json [rsync] удаление/сборка/Linux-GCC-Debug/.cmake/api/v1/reply/target-DEMO-Debug-2bbac32efc2c02594213.json [rsync] удаление/сборка/Linux-GCC-Debug/.cmake/api/v1/reply/index-2021-12-12T19-05-42-0889.json [rsync] удаление/сборка/Linux-GCC-Debug/.cmake/api/v1/reply/codemodel-v2-d2d16811fb182e16f5a0.json [rsync] удаление/сборка/Linux-GCC-Debug/.cmake/api/v1/reply/cmakeFiles-v1-d91bf58d33fd5c1b5467.json [rsync] .vs/ [rsync] .vs/-801582710.scan.fgp [rsync] .vs/.scan.fgp [rsync] .vs/slnx.sqlite [rsync] .vs/Demo/v17/.suo [rsync] .vs/Demo/v17/Preview/Browse.VC.db [rsync] .vs/Demo/v17/Preview/Browse.VC.db-wal [rsync] вне/сборка/Linux-GCC-Debug/ [rsync] вне/сборка/Linux-GCC-Debug/.cmake/api/v1/ответ/ [rsync] out/build/Linux-GCC-Debug/.cmake/api/v1/reply/cmakeFiles-v1-681274e1a202809c73fc.json [rsync] out/build/Linux-GCC-Debug/.cmake/api/v1/reply/codemodel-v2-94ebad20ba3de9a12a14.json [rsync] out/build/Linux-GCC-Debug/.cmake/api/v1/reply/index-2021-12-12T19-13-16-0536.json [rsync] out/build/Linux-GCC-Debug/.cmake/api/v1/reply/target-DEMO-Debug-8723d07218b4d56adb89.json [rsync] out/build/Linux-GCC-Debug/.cmake/api/v1/reply/target-sourceCodeTest-Debug-649c40c61c4fc918eece.json [rsync] out/build/Linux-GCC-Debug/isenseconfig/iconfig.json [rsync] [rsync] отправил 210 018 байт, получил 37 176 байт 98 877,60 байт/с [rsync] общий размер 276 789 021 ускорение 1 119,72 Завершено копирование файлов (прошедшее время 00h:00m:03s:005ms). cd ~/Devel/Demo-build/;/usr/bin/cmake --build ~/Devel/Demo-build/ --clean-first --config Debug;

[1/1] Очистка всех встроенных файлов... Очистка... 1 файла. [1/4] Создание объекта CXX CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp.o СБОЙ: CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp.o /usr/bin/c++ -I/home/aiis/Devel/Demo-src -I"/home/aiis/Devel/Demo-src/C:/Users/Fekete Tamas/.conan/data/gtest/1.10.0 ///package/875c67f4d8a79bdd002908b75efce119eb82836d/include" -I/home/aiis/Devel/Demo-src/sourceCodeTest -I/home/aiis/Devel/Demo-src/PRIVATE_HEADER -g -MD -MT CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp .o -MF CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp.o.d -o CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp.o -c /home/aiis/Devel/Demo-src/sourceCodeTest.cpp /home/aiis/Devel/Demo-src/sourceCodeTest.cpp:1:10: фатальная ошибка: gtest/gtest.h: нет такого файла или каталога 1 | #include <gtest/gtest.h> | ^~~~~~~~~~~~~~~ компиляция прекращена. [2/4] Создание объекта CXX CMakeFiles/DEMO.dir/sourceCode.cpp.o ниндзя: сборка остановлена: подкоманда не удалась.

Не удалось восстановить все.

Последнее. Это нормально, что у меня такое ощущение, что Windows хочет использовать сборку Windows в Linux? Мне странно, что много пути Windows на Linux.

Knud Larsen avatar
флаг by
? Как насчет `sudo apt install libgtest-dev` https://packages.ubuntu.com/focal/amd64/libgtest-dev/filelist
Tamas avatar
флаг ru
Звучит отлично. Спасибо. Но было бы лучше использовать toolchain позже. Например, я могу написать пришедший cmake для Windows и Linux.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.