2014-09-22 23 views
7

Tôi đang cố gắng để cài đặt OpenCV trên máy Mac của tôi bằng cách làm theo này link"Trình biên dịch C++"/usr/bin/C++ "không thể biên dịch một chương trình thử nghiệm đơn giản." Khi cố gắng để cài đặt OpenCV

Tuy nhiên, khi tôi gõ cmake -G "Unix Makefiles" .. trên thiết bị đầu cuối của tôi, lỗi này được in ra.

-- The CXX compiler identification is unknown -- The C compiler identification is unknown -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- broken CMake Error at /opt/local/share/cmake-3.0/Modules/CMakeTestCXXCompiler.cmake:54 (message): The C++ compiler "/usr/bin/c++" is not able to compile a simple test program.

It fails with the following output:

Change Dir: /Users/kwmaeng/Desktop/opencv/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTryCompileExec653545098/fast"

make: error: unable to find utility "make", not a developer tool or in PATH

CMake will not be able to correctly generate this project. Call Stack (most recent call first): CMakeLists.txt:56 (project)

-- Configuring incomplete, errors occurred! See also "/Users/kwmaeng/Desktop/opencv/build/CMakeFiles/CMakeOutput.log". See also "/Users/kwmaeng/Desktop/opencv/build/CMakeFiles/CMakeError.log".

Vì vậy, tôi đã kiểm tra CMakeError.log, và đây là nội dung

Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. Compiler: /usr/bin/c++ Build flags: Id flags:

The output was: 72 xcodebuild: error: SDK "/Volumes/MAC/dev/adt-bundle-mac-x86_64-20131030/sdk" cannot be located. c++: error: unable to find utility "clang++", not a developer tool or in PATH ...(blah blah)

điều Weird là, /Volumes/MAC/dev/adt-bundle-mac-x86_64-20131030/sdk là nơi Android SDK của tôi đã được cài đặt, và nó sẽ bị xóa bây giờ, vì vậy không có thư mục đó nữa. Là lỗi xảy ra bởi vì cmake là đề cập đến đường dẫn không hợp lệ mà không tồn tại nữa ?? Tại sao cmake đề cập đến vị trí của sdk android ở nơi đầu tiên ?? Liệu nó có quan trọng với opencv không ??

Tôi đã tìm kiếm hàng giờ nhưng không tìm thấy nhiều trợ giúp. Xin hãy giúp tôi nếu bạn có bất kỳ ý tưởng.

Xin cảm ơn trước.

+1

Bạn có thực sự có một trình biên dịch C++ cài đặt, ví dụ: bạn đã cài đặt Xcode và/hoặc các công cụ phát triển dòng lệnh? –

+0

Tôi đề nghị bạn sử dụng gui của CMake (cmake-gui). Lần đầu tiên bạn cấu hình, bạn cũng có thể chỉ định đường dẫn đến trình biên dịch. – Antonio

+0

Bạn đã thử thiết lập đường dẫn đến trình biên dịch chưa ?: '-DCMAKE_CXX_COMPILER =/usr/bin/C++' – 0x499602D2

Trả lời

2

Nhờ sự giúp đỡ của mọi người, tôi đã có thể giải quyết được vấn đề của mình.

Đối với những người khác, những người có thể bị cùng một vấn đề trong tương lai, đây là những gì tôi đã làm:

nó được vì $PATH của tôi đã sai lầm (Tôi nghĩ rằng nó xảy ra khi tôi cố gắng thêm Android SDK để $PATH)

tôi xóa các .bash_profile và thêm C++ và thực hiện và /opt/local/bin, /opt/local/sbin

như thế này

export PATH=$PATH:/opt/local/bin:/opt/local/sbin:/usr/bin/c++:/usr/bin/make 

và nó hoạt động như sự quyến rũ.

0

Tôi cũng gặp vấn đề này, tôi đã khắc phục sự cố bằng cách đặt đúng CXXFLAGS và CPPFLAGS. Tôi nghĩ bạn cũng nên kiểm tra nó.

Một giải pháp đơn giản sẽ là:

CPPFLAGS := $(CPPFLAGS) $(CFLAGS) CXXFLAGS := $(CXXFLAGS) $(CFLAGS)

0

Đối với tôi, vấn đề đầu tiên của tôi là tôi không có dòng lệnh Xcode tools..So Tôi có những người (xcode-select --install trong terminal), và Tôi vẫn gặp vấn đề. Giải pháp? Đóng cửa sổ đầu cuối và tạo một cửa sổ mới. Sau đó, thì đấy!

-2

Tôi cũng đã gặp phải sự cố này và đã giải quyết vấn đề.

Mã này là:

yum -y install gcc-c++ 
+0

Bạn đã cài đặt 'yum' trên OS X như thế nào? –

+0

yum trên Linux. – Biranchi

2

tôi đã cùng một vấn đề - những gì làm việc là để loại bỏ các công cụ dòng lệnh:

rm -rf /Library/Developer/CommandLineTools 

Sau đó cài đặt lại công cụ dòng lệnh:

xcode-select --install 

Ai biết kịch bản đó đang làm gì ...và tôi không có thời gian để điều tra để bạn đi ...

0

Tôi đã tìm thấy một giải pháp khác: đặt set(CMAKE_C_COMPILER gcc) ở đầu số CMakeLists.txt của tôi. Để tham khảo, tôi nhận được lỗi này ngay sau khi cài đặt bản cập nhật CLion.

Dưới đây là cuối cùng của tôi CMakeLists.txt:

set(CMAKE_C_COMPILER gcc) 
cmake_minimum_required(VERSION 3.6) 
project(...) 

set(CMAKE_CXX_STANDARD 11) 

set(SOURCE_FILES XXX.cpp) 
add_executable(... ${SOURCE_FILES}) 
Các vấn đề liên quan