Puncte:0

Cmake nu poate funcționa Conan GTest pe Ubuntu

drapel ru

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.

Knud Larsen avatar
drapel by
? Ce zici de `sudo apt install libgtest-dev` https://packages.ubuntu.com/focal/amd64/libgtest-dev/filelist
Tamas avatar
drapel ru
Suna bine. Mulțumiri. Dar ar fi mai bine să folosiți lanțul de instrumente mai târziu. De exemplu, pot scrie came cmake pentru Windows și Linux.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.