Am creat un cod foarte simplu pentru GTest folosind Conan: https://github.com/FTamas77/Demo
Pe o gazdă există un Windows, am instalat pachetul Conan și totul merge bine.
Am creat un Ubuntu care rulează pe VMware. Am instalat totul. Fără Conan funcționează. Deci, nu există nicio problemă cu mediul înconjurător. Problema cu GTest Conan nu funcționează pe Linux, cel puțin în acest fel.
Am verificat variabilele și sunt OK. În plus, intellicecens-ul funcționează bine. CMake config, de asemenea, funcționează bine. Eroare de timp de compilare am. Dar fișierul este acolo.
Dacă nu ar fi suficient, ultima dată, pot trece peste asta și lipsea o bibliotecă în timpul compilării. Am verificat și variabilele conan și totul pare să fie bine.
Ubuntu este nou și totul întârzie. Folosesc Visual Studio 2022 Enterprise.
Ce diferență poate fi Linux și Windows? rsync merge bine...
Imi poti da te rog un indiciu? Îmi amintesc, trebuie să corectez Gtest, dar bineînțeles, am uitat. :-(
Aceasta este ieșirea Linux pe Windows:
Se începe copierea fișierelor pe mașina de la distanță.
[rsync] rsync -t --delete -v -r -8 "." rsync://aiis@localhost:62722/-home-aiis-Devel-Demo-src
[rsync] trimiterea listei de fișiere incrementale
[rsync] ștergerea out/build/Linux-GCC-Debug/.cmake/api/v1/reply/target-sourceCodeTest-Debug-697ed8159b9694d2ebb9.json
[rsync] ștergerea/build/Linux-GCC-Debug/.cmake/api/v1/reply/target-DEMO-Debug-2bbac32efc2c02594213.json
[rsync] ștergerea out/build/Linux-GCC-Debug/.cmake/api/v1/reply/index-2021-12-12T19-05-42-0889.json
[rsync] ștergerea/build/Linux-GCC-Debug/.cmake/api/v1/reply/codemodel-v2-d2d16811fb182e16f5a0.json
[rsync] ștergerea/build/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] out/build/Linux-GCC-Debug/
[rsync] out/build/Linux-GCC-Debug/.cmake/api/v1/reply/
[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] a trimis 210.018 octeți primiți 37.176 octeți 98.877,60 octeți/sec
[rsync] dimensiunea totală este de 276.789.021, accelerarea este de 1.119,72
S-a terminat de copiat fișierele (timp scurs 00h:00m:03s:005ms).
cd ~/Devel/Demo-build/;/usr/bin/cmake --build ~/Devel/Demo-build/ --clean-first --config Debug;
[1/1] Se curăță toate fișierele create...
Curățare... 1 fișiere.
[1/4] Construirea obiectului CXX CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp.o
EŞECTĂ: 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 -MCakeTdirest.MTCMakeTdirsource -MDT. .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: eroare fatală: gtest/gtest.h: Nu există un astfel de fișier sau director
1 | #include <gtest/gtest.h>
| ^~~~~~~~~~~~~~~~
compilarea sa încheiat.
[2/4] Construirea obiectului CXX CMakeFiles/DEMO.dir/sourceCode.cpp.o
ninja: build stopped: subcomandă eșuată.
Rebuild All eșuat.
Ultimul lucru. Este normal să am sentimentul că Windows dorește să folosească versiunea Windows în Linux? Este ciudat pentru mine că există multe căi Windows pe Linux.