Score:0

Cmake ไม่สามารถใช้งาน Conan GTest บน Ubuntu ได้

ธง ru

ฉันได้สร้างรหัสง่าย ๆ สำหรับ GTest โดยใช้ Conan: https://github.com/FTamas77/Demo บนโฮสต์มี Windows ฉันติดตั้งแพ็คเกจ Conan และทุกอย่างทำงานได้ดี ฉันสร้าง Ubuntu ที่ทำงานบน VMware ฉันติดตั้งทุกอย่าง ไม่มีโคนันก็ใช้งานได้ ดังนั้นจึงไม่มีปัญหากับสิ่งแวดล้อม ปัญหาเกี่ยวกับ GTest Conan ใช้งานไม่ได้บน Linux อย่างน้อยก็ด้วยวิธีนี้

ฉันตรวจสอบตัวแปรแล้วและมันก็ใช้ได้ นอกจากนี้ Intellicense ยังทำงานได้ดีอีกด้วย การกำหนดค่า CMake ยังใช้งานได้ดี ข้อผิดพลาดเวลารวบรวมฉันมี แต่ไฟล์อยู่ที่นั่น

หากยังไม่เพียงพอ คราวที่แล้วฉันสามารถเอาชนะสิ่งนี้ได้ และ libs หายไประหว่างการคอมไพล์ ฉันตรวจสอบตัวแปรโคนันแล้วและทุกอย่างก็ปกติดี

อูบุนตูเป็นของใหม่และทุกอย่างล่าช้า ฉันใช้ 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] การลบออก/build/Linux-GCC-Debug/.cmake/api/v1/reply/target-sourceCodeTest-Debug-697ed8159b9694d2ebb9.json [rsync] การลบออก/build/Linux-GCC-Debug/.cmake/api/v1/reply/target-DEMO-Debug-2bbac32efc2c02594213.json [rsync] การลบออก/build/Linux-GCC-Debug/.cmake/api/v1/reply/index-2021-12-12T19-05-42-0889.json [rsync] การลบออก/build/Linux-GCC-Debug/.cmake/api/v1/reply/codemodel-v2-d2d16811fb182e16f5a0.json [rsync] การลบออก/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] ออก/สร้าง/Linux-GCC-Debug/ [rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/ [rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/cmakeFiles-v1-681274e1a202809c73fc.json [rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/codemodel-v2-94ebad20ba3de9a12a14.json [rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/index-2021-12-12T19-13-16-0536.json [rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/target-DEMO-Debug-8723d07218b4d56adb89.json [rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/target-sourceCodeTest-Debug-649c40c61c4fc918eece.json [rsync] ออก/สร้าง/Linux-GCC-Debug/isenseconfig/iconfig.json [ซิงก์] [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 | #รวม <gtest/gtest.h> | ^~~~~~~~~~~~~~~~ การรวบรวมสิ้นสุดลง [2/4] การสร้างวัตถุ CXX CMakeFiles/DEMO.dir/sourceCode.cpp.o นินจา: บิลด์หยุดทำงาน: คำสั่งย่อยล้มเหลว

สร้างใหม่ทั้งหมดล้มเหลว

สิ่งสุดท้าย. เป็นเรื่องปกติหรือไม่ที่ฉันรู้สึกว่า Windows ต้องการใช้ Windows build ใน Linux เป็นเรื่องแปลกสำหรับเส้นทาง Windows จำนวนมากบน Linux

Knud Larsen avatar
by flag
? แล้ว `sudo apt install libgtest-dev` https://packages.ubuntu.com/focal/amd64/libgtest-dev/filelist ล่ะ
Tamas avatar
ru flag
ฟังดูเข้าท่า. ขอบคุณ. แต่จะดีกว่าถ้าใช้ toolchain ในภายหลัง ตัวอย่างเช่น ฉันสามารถเขียน cmake สำหรับ Windows และ Linux

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา