ข้อผิดพลาด CMake ที่ CMakeLists.txt: 30 (โครงการ): ไม่พบ CMAKE_C_COMPILER


106

ฉันกำลังพยายามสร้างโซลูชัน Visual Studio ด้วย CMake เพื่อรวบรวม aseprite เวอร์ชันล่าสุดและ CMake ให้ฉัน:

No CMAKE_C_COMPILER could be found.
No CMAKE_CXX_COMPILER could be found.

ผมได้ดาวน์โหลดแล้ว GCC และฉันใช้Visual Studio 2015

ฉันกำลังติดตามบทช่วยสอนนี้:

https://github.com/aseprite/aseprite/blob/master/INSTALL.md


คุณสามารถกำหนดค่าโปรเจ็กต์สำหรับ Visual studio ด้วยคอมไพเลอร์หรือสำหรับ Makefiles ด้วย gcc คุณได้ลองใช้วิธีใด
Tsyvarev

คำสั่ง cmake ที่คุณกำลังป้อนคืออะไร?
bames53

คุณใช้ CMake ล่าสุดหรือไม่? คุณใช้เครื่องกำเนิดไฟฟ้าอะไร คุณเรียกใช้คำสั่งจากพรอมต์คำสั่ง Visual Studio 2015 (ดังนั้นจึงมีการตั้งค่าตัวแปรสภาพแวดล้อมคอมไพเลอร์) หรือไม่
drescherjm

1
@ bames53 เพียงแค่ต้องการเพิ่มในบรรทัดคำสั่งที่เกี่ยวข้องสำหรับ @Caio Fontes เพื่อลอง: cmake .. -G "Visual Studio 14 2015"หรือcmake .. -G "MSYS Makefiles"(ถ้าgccหมายถึงMinGW) และฉันได้เห็นคำถามเหล่านั้นจำนวนมาก (เช่นที่นี่ , ที่นี่หรือที่นี่ ) และฉันคิดว่าเราจะหายไปรวม / คำตอบที่สอนเกี่ยวกับ SO
Florian

1
อาจเกิดปัญหา
Mark Ingram

คำตอบ:


97

ข้อความแสดงข้อผิดพลาดเหล่านั้น

CMake Error at ... (project):
    No CMAKE_C_COMPILER could be found.
-- Configuring incomplete, errors occurred!
See also ".../CMakeFiles/CMakeOutput.log".
See also ".../CMakeFiles/CMakeError.log".

หรือ

CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.
Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
...
-- Configuring incomplete, errors occurred!

เพียงหมายความว่า CMake ไม่พบคอมไพเลอร์ C / CXX ของคุณเพื่อรวบรวมโปรแกรมทดสอบอย่างง่าย (หนึ่งในสิ่งแรกที่ CMake พยายามในขณะที่ตรวจจับสภาพแวดล้อมการสร้างของคุณ)

ขั้นตอนในการค้นหาปัญหาของคุณขึ้นอยู่กับสภาพแวดล้อมการสร้างที่คุณต้องการสร้าง บทช่วยสอนต่อไปนี้เป็นชุดคำตอบที่นี่ใน Stack Overflow และประสบการณ์บางส่วนของฉันกับ CMake บน Microsoft Windows 7/8/10 และ Ubuntu 14.04

เงื่อนไขเบื้องต้น

  • คุณได้ติดตั้งคอมไพเลอร์ / IDE และสามารถคอมไพล์โปรแกรมอื่น ๆ ได้แล้ว (โดยไม่ต้องใช้ CMake โดยตรง)
  • คุณมีCMake เวอร์ชันล่าสุด
  • คุณมีสิทธิ์เข้าถึงไดรฟ์ที่คุณต้องการให้ CMake สร้างสภาพแวดล้อมการสร้างของคุณ
  • คุณมีไดเร็กทอรี build ที่สะอาด (เนื่องจาก CMake ทำแคชจากการลองครั้งล่าสุด) เช่นเป็นไดเร็กทอรีย่อยของแผนผังซอร์สของคุณ

    Windows cmd.exe

    > rmdir /s /q VS2015
    > mkdir VS2015
    > cd VS2015

    ทุบตีเปลือก

    $ rm -rf MSYS
    $ mkdir MSYS
    $ cd MSYS

    และตรวจสอบให้แน่ใจว่าเชลล์คำสั่งของคุณชี้ไปที่ไดเร็กทอรีเอาต์พุตไบนารีที่สร้างขึ้นใหม่

สิ่งทั่วไปที่คุณทำได้ / ควรลอง

  1. CMake สามารถค้นหาและรันกับคอมไพเลอร์เริ่มต้นของคุณได้หรือไม่? เรียกใช้โดยไม่ต้องให้เครื่องกำเนิดไฟฟ้า

    > cmake ..
    -- Building for: Visual Studio 14 2015
    ...

    สมบูรณ์แบบหากกำหนดเครื่องกำเนิดไฟฟ้าที่จะใช้อย่างถูกต้องเช่นที่นี่ Visual Studio 14 2015

  2. อะไรคือสิ่งที่ล้มเหลวจริงๆ?

    ในไดเร็กทอรีเอาต์พุตบิลด์ก่อนหน้านี้ให้ค้นหาCMakeFiles\CMakeError.logข้อความแสดงข้อผิดพลาดที่เหมาะสมกับคุณหรือพยายามเปิด / คอมไพล์โครงการทดสอบที่สร้างขึ้นที่CMakeFiles\[Version]\CompilerIdC| CompilerIdCXXโดยตรงจากบรรทัดคำสั่ง (ตามที่พบในบันทึกข้อผิดพลาด)

CMake ไม่พบ Visual Studio

  1. ลองเลือกรุ่นเครื่องกำเนิดไฟฟ้าที่ถูกต้อง:

    > cmake --help
    > cmake -G "Visual Studio 14 2015" ..
  2. หากไม่ได้ผลให้ลองตั้งค่าตัวแปรสภาพแวดล้อม Visual Studio ก่อน (เส้นทางอาจแตกต่างกันไป):

    > "c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
    > cmake ..

    หรือใช้ทางDeveloper Command Prompt for VS2015ลัดในเมนูเริ่มของ Windows ของคุณใต้All Programs/ Visual Studio 2015/ Visual Studio Tools(ขอบคุณที่@Antwaneสำหรับคำใบ้)

ความเป็นมา : CMake รองรับเวอร์ชันและรสชาติของ Visual Studio ทั้งหมด (Express, Community, Professional, Premium, Test, Team, Enterprise, Ultimate ฯลฯ ) ในการกำหนดตำแหน่งของคอมไพเลอร์นั้นจะใช้การค้นหารีจิสทรีร่วมกัน (เช่นที่HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[Version];InstallDir) ตัวแปรสภาพแวดล้อมของระบบและ - หากไม่มีสิ่งอื่นใดเกิดขึ้นให้ลองเรียกคอมไพเลอร์อย่างชัดเจน

CMake ไม่พบ GCC (MinGW / MSys)

  1. คุณเริ่มbashเชลล์MSys msys.batและลองโทรโดยตรงgcc

    $ gcc
    gcc.exe: fatal error: no input files
    compilation terminated.

    ที่นี่พบgccและบ่นว่าฉันไม่ได้ให้พารามิเตอร์ใด ๆ ที่จะทำงานกับ

    ดังนั้นสิ่งต่อไปนี้ควรใช้งานได้:

    $ cmake -G "MSYS Makefiles" ..
    -- The CXX compiler identification is GNU 4.8.1
    ...
    $ make

    หากไม่พบ GCC เรียกexport PATH=...ให้เพิ่มเส้นทางคอมไพเลอร์ของคุณ (ดูวิธีตั้งค่าตัวแปรสภาพแวดล้อม PATH ในสคริปต์ CMake ) แล้วลองอีกครั้ง

  2. หากยังใช้งานไม่ได้ให้ลองกำหนดCXXเส้นทางคอมไพเลอร์โดยตรงโดยการส่งออก (เส้นทางอาจแตกต่างกันไป)

    $ export CC=/c/MinGW/bin/gcc.exe
    $ export CXX=/c/MinGW/bin/g++.exe
    $ cmake -G "MinGW Makefiles" ..
    -- The CXX compiler identification is GNU 4.8.1
    ...
    $ mingw32-make

    สำหรับรายละเอียดเพิ่มเติมโปรดดูวิธีระบุเส้นทาง GCC ใหม่สำหรับ CMake

    หมายเหตุ : เมื่อใช้เครื่องกำเนิดไฟฟ้า "MinGW Makefiles" คุณต้องใช้mingw32-makeโปรแกรมที่แจกจ่ายกับ MinGW

  3. ยังไม่ทำงาน? แปลกแฮะ, แปลกนะ, มันแปลก ๆ นะ. โปรดตรวจสอบให้แน่ใจว่าคอมไพเลอร์อยู่ที่นั่นและมีสิทธิ์ในการปฏิบัติการ (ดูบทเงื่อนไขเบื้องต้นด้านบน)

    มิฉะนั้นทางเลือกสุดท้ายของ CMake คืออย่าพยายามค้นหาคอมไพเลอร์ตัวเองและตั้งค่าตัวแปรภายในของ CMake โดยตรงโดย

    $ cmake -DCMAKE_C_COMPILER=/c/MinGW/bin/gcc.exe -DCMAKE_CXX_COMPILER=/c/MinGW/bin/g++.exe ..

    สำหรับรายละเอียดเพิ่มเติมโปรดดูCmake ไม่ให้เกียรติ -D CMAKE_CXX_COMPILER = g ++และCmake คอมไพเลอร์การตั้งค่าข้อผิดพลาด

    นอกจากนี้ยังสามารถตั้งค่าตัวแปรเหล่านี้ผ่านทางcmake-gui.exeWindows ดูCmake ไม่พบคอมไพเลอร์

ความเป็นมา : เหมือนกับ Visual Studio CMake รองรับรสชาติ GCC ทุกประเภท ค้นหาตัวแปรสภาพแวดล้อม (CC, CXX และอื่น ๆ ) หรือเพียงแค่พยายามเรียกคอมไพเลอร์ นอกจากนี้จะตรวจสอบคำนำหน้าใด ๆ (เมื่อข้ามรวบรวม ) และพยายามที่จะเพิ่มเข้าไปใน binutils ทั้งหมดของ toolchain GNU คอมไพเลอร์ ( ar, ranlib, strip, ld, nm, objdumpและobjcopy)


1
เช่นเดียวกับโปรดทราบว่าลิงก์เอกสาร cmake บางส่วนจะชี้ไปที่ CMake เวอร์ชันเก่าจริงๆอย่าลืมใช้ตัวเลือกเวอร์ชันเพื่อให้ตรงกับเวอร์ชันที่คุณมีในคอมพิวเตอร์ของคุณ (เช่นหากคุณไม่เห็นแพลตฟอร์มที่ใหม่กว่าในรายการนั้น คุณต้องการ).
jrh


21

สิ่งนี้เกิดขึ้นกับฉันหลังจากที่ฉันติดตั้ง Visual Studio 15 2017

คอมไพเลอร์ C ++ สำหรับ Visual Studio 14 2015 ไม่ใช่ปัญหา ดูเหมือนว่าจะมีปัญหากับ Windows 10 SDK

การเพิ่ม Windows 10 SDKs ลงใน Visual Studio 14 2015 ช่วยแก้ปัญหาให้ฉันได้

ดูภาพหน้าจอที่แนบมา

ใส่คำอธิบายภาพที่นี่


13

ฉันยังพบข้อผิดพลาดนี้เมื่อทำงานกับ CMake:

No CMAKE_C_COMPILER could be found.
No CMAKE_CXX_COMPILER could be found.

กล่อง 'คำเตือน' ในบทความไลบรารี MSDN Visual C ++ ใน Visual Studio 2015ให้ความช่วยเหลือที่ฉันต้องการ

Visual Studio 2015 ไม่ได้ติดตั้ง C ++ ตามค่าเริ่มต้น ดังนั้นการสร้างโครงการ C ++ ใหม่จะแจ้งให้คุณดาวน์โหลดส่วนประกอบ C ++ ที่จำเป็น



5

ฉันพบปัญหานี้ขณะสร้าง libgit2-0.23.4 สำหรับฉันปัญหาคือคอมไพลเลอร์ C ++ และแพ็คเกจที่เกี่ยวข้องไม่ได้ติดตั้งกับ VS2015 ดังนั้นไฟล์"C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat"จึงหายไปและไม่พบ Cmake คอมไพเลอร์

ฉันพยายามสร้างโครงการ C ++ ด้วยตนเองใน Visual Studio 2015 GUI ( C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe ) และในขณะที่สร้างโครงการฉันได้รับแจ้งให้ดาวน์โหลด C ++ & แพ็คเกจที่เกี่ยวข้อง

หลังจากดาวน์โหลดแพ็คเกจที่จำเป็นฉันเห็นว่า vcvarsall.bat & Cmake สามารถค้นหาคอมไพเลอร์และดำเนินการสำเร็จด้วยบันทึกต่อไปนี้:

C:\Users\aksmahaj\Documents\MyLab\fritzing\libgit2\build64>cmake ..
-- Building for: Visual Studio 14 2015
-- The C compiler identification is MSVC 19.0.24210.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual        
Studio 14.0/VC/bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual  
Studio 14.0/VC/bin/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE)
-- Could NOT find ZLIB (missing:  ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- zlib was not found; using bundled 3rd-party sources.
-- LIBSSH2 not found. Set CMAKE_PREFIX_PATH if it is installed outside of 
the default search path.
-- Looking for futimens
-- Looking for futimens - not found
-- Looking for qsort_r
-- Looking for qsort_r - not found
-- Looking for qsort_s
-- Looking for qsort_s - found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - not found
-- Found PythonInterp: C:/csvn/Python25/python.exe (found version "2.7.1")
-- Configuring done
-- Generating done
-- Build files have been written to:    
C:/Users/aksmahaj/Documents/MyLab/fritzing/libgit2/build64

1
สิ่งนี้ได้ผลสำหรับฉัน การสร้างโปรเจ็กต์ C ++ ด้วยตนเองเพื่อติดตั้งแพ็คเกจที่จำเป็นนั้นทำได้
Melaz

5

ฉันมีข้อผิดพลาดเดียวกันกับ CMake ในกรณีของฉันฉันใช้ Visual Studio เวอร์ชันผิดในกล่องโต้ตอบ CMake เริ่มต้นซึ่งเราต้องเลือกคอมไพเลอร์ Visual Studio

จากนั้นฉันก็เปลี่ยนเป็น "Visual Studio 11 2012" และทุกอย่างก็ใช้ได้ผล (ฉันมี Visual Studio Ultimate 2012 เวอร์ชันบนพีซีของฉัน) โดยทั่วไปให้ลองป้อน Visual Studio เวอร์ชันเก่ากว่าในกล่องโต้ตอบการกำหนดค่า CMake เริ่มต้น


4

สำหรับฉันปัญหานี้หายไปใน Windows เมื่อฉันย้ายโปรเจ็กต์ไปยังไดเร็กทอรีหลักที่ตื้นกว่านั่นคือไปที่:

C:\Users\spenc\Desktop\MyProjectDirectory

แทน

C:\Users\spenc\Desktop\...\MyProjectDirectory.

ฉันคิดว่าต้นตอของปัญหาคือMSBuild มีข้อจำกัดความยาวของเส้นทางไฟล์ไว้ที่ 260 อักขระ สิ่งนี้ทำให้การทดสอบคอมไพเลอร์พื้นฐาน CMake ดำเนินการสร้างโครงการที่เรียกว่าCompilerIdCXX.vcxprojล้มเหลวด้วยข้อผิดพลาด:

C1083: Cannot open source file: 'CMakeCXXCompilerId.cpp'

เนื่องจากความยาวของเส้นทางของไฟล์เช่น

C:\Users\spenc\Desktop\...\MyProjectDirectory\build\CMakeFiles\...\CMakeCXXCompilerId.cpp

เกินขีด จำกัด MAX_PATH

CMake สรุปว่าไม่มีคอมไพเลอร์ CXX


2

ตรวจสอบให้แน่ใจว่าคุณได้เลือก Visual Studio เวอร์ชันที่ถูกต้อง นี่เป็นเรื่องยากกว่าที่คิดเนื่องจาก Visual Studio 2015 เป็น Visual Studio 14 จริง ๆ และ Visual Studio 2012 คือ Visual Studio 11 ในทำนองเดียวกันฉันได้เลือก Visual Studio 15 ไม่ถูกต้องซึ่งเป็น Visual Studio 2017 จริงเมื่อฉันติดตั้ง 2015


1

ไม่มีวิธีแก้ปัญหาใดที่สามารถแก้ปัญหาของฉันได้ - เฉพาะเมื่อฉันติดตั้ง Windows Update สำหรับรันไทม์ C สากล

ตอนนี้ CMake ใช้งานได้และไม่มีลิงก์ค้างจาก Visual Studio อีกต่อไป

อัปเดตสำหรับ Universal C Runtime ใน Windows


1

คุณยังสามารถตรวจสอบให้แน่ใจว่าคุณเป็นผู้ใช้ sudo และคุณมีสิทธิ์อ่าน / เขียนในไดเร็กทอรีที่คุณกำลังทำงานอยู่ ฉันมีปัญหาที่คล้ายกันใน OS X และฉันได้รับการแก้ไขเพียงแค่เข้าสู่โหมด sudo


1

เผื่อว่ามันจะช่วยคนอย่างฉันในอนาคต:

ฉันมีปัญหานี้เป็นเวลา 24 ชั่วโมงแล้วบนเครื่อง 64 บิต 3 เครื่อง (แล็ปท็อป Win7, Windows 8.1 VM และ WIn 8.1) - ในขณะที่พยายามสร้าง WebKit ด้วย VS 2017

ปัญหาง่ายๆที่นี่คือคอมไพเลอร์ VC ++ (เช่น cl.exe และ DLL ที่ขึ้นอยู่กับ) จะมองไม่เห็น CMake เรียบง่าย ด้วยการทำให้โฟลเดอร์ VC ++ ที่มีไบนารีเหล่านั้นมองเห็นได้ให้ CMake และพรอมต์คำสั่งการทำงานของคุณ (หากคุณกำลังเรียกใช้ Cmake จากพรอมต์คำสั่ง) voila! (นอกเหนือจากประเด็นสำคัญที่ผู้อื่นยกมาข้างต้น)

อย่างไรก็ตามหลังจากการแก้ไขทุกประเภท - ตามที่โพสต์ไว้ในฟอรัมจำนวนมากเหล่านี้ - ฉันพบว่ามันเป็นเรื่องง่ายที่จะทำให้มั่นใจได้ว่าเนื้อหาของตัวแปร PATH จะไม่เกะกะด้วยเส้นทาง Visual Studio BIN หลาย ๆ ทางเป็นต้น และชี้ไปที่:

ก) ตำแหน่งของคอมไพเลอร์ของคุณ (เช่นcl.exeสำหรับ Visual Studio เวอร์ชันที่คุณต้องการ) ซึ่งในกรณีของฉัน (กำหนดเป้าหมายแพลตฟอร์ม 64 บิตและพัฒนาบนโฮสต์ 64 บิต) คือ: C: \ Program Files (x86 ) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.15.26726 \ bin \ Hostx64 \ x64

b) และนอกจากนี้โฟลเดอร์ที่มี DLL ขึ้นอยู่กับที่เรียกว่า (ซึ่ง cl.exe ขึ้นอยู่กับ): api-ms-win-crt-runtime-l1-1-0.dll - ซึ่งบนเครื่องของฉันคือ:

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ Remote Debugger \ x64

ไดเรกทอรีทั้งสองนี้ถูกเพิ่มลงในตัวแปรเส้นทางระบบที่เรียบง่ายและ CUSTOM (ทำงานภายใต้พรอมต์ commmand ที่เป็นส่วนตัวของผู้ดูแลระบบ) กำจัด "ไม่พบ CMAKE_C_COMPILER" ของฉันและ "ไม่พบ CMAKE_CXX_COMPILER" ข้อผิดพลาด

หวังว่ามันจะช่วยใครบางคน


1

ฉันจะได้รับว่ารายงานข้อผิดพลาดถ้าccacheถูกเปิดใช้งานเมื่อใช้CMake ของเครื่องกำเนิดไฟฟ้า การปิดใช้งาน ccache ช่วยแก้ปัญหาให้ฉัน ด้านล่างนี้ฉันนำเสนอการแก้ไข / ตรวจสอบที่ใช้ได้กับ MacOS แต่ควรทำงานในลักษณะเดียวกันบนแพลตฟอร์มอื่น ๆ

เห็นได้ชัดว่ามันเป็นไปได้ที่จะใช้ CMake ของ Xcode กำเนิด (และอื่น ๆ ) นอกจากนี้ยังร่วมกับ ccache เป็นที่อธิบายไว้ที่นี่ แต่ฉันไม่เคยลองด้วยตัวเอง

# 1) To check if ccache is enabled:
echo $CC
echo $CXX
# This prints something like the following: 
#     ccache clang -Qunused-arguments -fcolor-diagnostics. 
# CC or CXX are typically set in the `.bashrc` or `.zshrc` file.

# 2) To disable ccache, use the following:
CC=clang
CXX=clang++

# 3) Then regenerate the cmake project
cmake -G Xcode <path/to/CMakeLists.txt>

1
ฉันสามารถแก้ไขปัญหาเดียวกันได้โดยตรวจสอบให้แน่ใจว่าผลลัพธ์ของ "xcode-select -p" ชี้ไปที่การติดตั้ง Xcode ของฉัน ในกรณีของฉันติดตั้ง Xcode และเรียกใช้ "xcode-select -r" ก็เพียงพอแล้ว
TomTasche

0

ฉันอัปเดตการอัปเดต Visual Studio 2015 2 เป็น Visual Studio 2015 update 3 และแก้ไขปัญหาของฉันได้


วิธีการแก้ปัญหานี้จำเป็นสำหรับสถานที่ทำงานของฉันหลังจากที่พวกเขาผลักดันการอัปเดต Windows OS ฉันใช้วิธีแก้ปัญหาอย่างน้อย 2 วิธีในหน้านี้เพื่อแก้ไขข้อผิดพลาด ข้อผิดพลาดสามารถครอบตัดได้ในหลายเงื่อนไขดังนั้นจึงมีคำตอบที่แตกต่างกัน แต่ใช้งานได้หลายประการ
Natalie Cottrill

0

ฉันมีปัญหาเดียวกันกับ cmake-gui ( No CMAKE_CXX_COMPILER could be found.) ในขณะที่เรียกใช้ CMake จากบรรทัดคำสั่งทำงานได้ดี หลังจากเพิ่มรายการด้วยตนเอง

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin

สำหรับตัวแปรสภาพแวดล้อม PATH มันใช้ได้สำหรับฉัน


0

สำหรับฉันมันทำงานเพื่อใช้สำหรับนักพัฒนาพร้อมรับคำสั่งที่มาพร้อมกับ Visual Studio แล้วก็cdไปyour/jcef/dirและเรียกใช้cmake -G "Visual Studio 14 Win64" ..


0

ผมมีปัญหาเหมือนกัน.

ฉันพยายามติดตั้ง dlib บนเครื่องของฉันและทำให้เกิดข้อผิดพลาดนี้ บทช่วยสอนที่กล่าวถึงในคำถามนำไปสู่การดาวน์โหลด visual studio 2017 ฉันแก้ไขปัญหานี้โดยถอนการติดตั้ง VS 2017 และติดตั้ง VS 2015

หนึ่งสามารถติดตั้ง VS 2015 ผ่านเธรด stackoverflow นี้: วิธีดาวน์โหลด Visual Studio Community Edition 2015 (ไม่ใช่ 2017)


0

ฉันรู้ว่าคำถามนี้เกี่ยวกับวิชวลสตูดิโอปี 2015 ฉันประสบปัญหานี้กับวิชวลสตูดิโอปี 2017 เมื่อค้นหาใน Google ฉันเข้ามาที่หน้านี้ หลังจากดู 2,3 คำตอบแรกฉันรู้ว่านี่เป็นปัญหาในการติดตั้ง vc ++ การติดตั้งเวิร์กโหลด "การพัฒนาเดสก์ท็อปด้วย c ++" สามารถแก้ไขปัญหาได้

การพัฒนาเดสก์ท็อปด้วย c ++


0

ดูใน Cmakelists.txt ถ้าคุณพบ ARM คุณต้องติดตั้ง C ++ สำหรับ ARM

เป็นแพ็คเกจเหล่านี้:

C ++ Universal Windows Platform สำหรับ ARM64 "ไม่จำเป็น"

Visual C ++ คอมไพเลอร์และไลบรารีสำหรับ ARM "ไม่จำเป็น"

Visual C ++ คอมไพเลอร์และไลบรารีสำหรับ ARM64 "ต้องการมาก"

Required for finding Threads on ARM 
enable_language(C) 
enable_language(CXX)

แล้วปัญหาต่างๆ

ไม่พบ CMAKE_C_COMPILER

ไม่พบ CMAKE_CXX_COMPILER

อาจหายไปเว้นแต่คุณจะระบุ c compiler เช่น clang และบางทีการติดตั้ง clang จะใช้งานได้ดี

คุณสามารถลบตัวเลือกใน cmakelists.txt ทั้งสองด้วย # ก่อน enable_language หากคุณไม่ได้รวบรวมสำหรับ ARM

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.