2014-06-24 6 views
2

를 사용하여 설치. 내가 사용하는 설치가 완료되고 .H 파일이 나는 .cpp 파일에 tutorial program를 복사컴파일 CGAL 프로그램은 내가 CGAL는 Mac에서 실행하고 일반적으로 C++과 매우 새로운 오전 필요로하는 프로젝트를 진행하고 MacPorts를

/opt/local/include/cgal

에 넣고 컴파일

sudo port install cgal

명령을 사용하여 MacPorts를를 사용 CGAL를 설치

g++ -lcgal -I/opt/local/include/ vec.cpp

이 메시지는 오류

를 반환합니다. 오류 : 10

LD : -lcgal 그 소리 찾을 수 없습니다 라이브러리 링커 명령 ((호출을보기 위해 사용 -v)

g++ -lcgal -v -I/opt/local/include/ vec.cpp

반환

애플 LLVM 버전 5.1 종료 코드 1로 실패 clang-503.0.40) (LLVM 3.4svn 기반) 대상 : x86_64-apple-darwin13.2.0 스레드 모델 : posix "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang "-cc1 -triple x86_64-apple-macosx10.9.0 -emit-obj -mrelax-all -disable-free -disable-llvm-verifie r -main-file-name vec.cpp -m relocation-model pic -pic-level 2 -mdisable-fp-elim -masm -verbose -munwind-tables -target-cpu 코어 2 대상 링커 버전 236.3 -v -resource -dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1 -I/옵션/지역/등은 -stdlib = libc의 ++ -fdeprecated 매크로 -fdebug- 컴파일 - 디렉토리/사용자/sujeath/C 연습 -ferror-limit 19 -fmessage-length 80 -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime = macosx-10.9.0 -fencode-extended-block-signature -fcxx- exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -vectorize-slp -o /var/folders/tm/beg4k0xs4v36pzwxvsrqtsb00000gn/T/vec-0a56fb.o -x C++ vec.cpp clang -cc1 LLVM 기반의 버전 5.1 3.4svn 기본 대상 x86_64의-사과 darwin13.2.0 "는/usr/포함/C++/V1" \ 사용법 #include는 "..."검색은 여기서 시작 존재하지 않는 디렉토리를 무시 :를 0 \ #include 검색은 여기에서 시작합니다. /opt/local/include /응용 프로그램/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1 /usr/local/ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault를 포함하십시오. xctoolchain는/usr/포함 는/usr/포함 /시스템/라이브러리/프레임 워크 (프레임 워크 디렉토리) /라이브러리/프레임 워크 (프레임 워크 디렉토리) 검색 목록의 끝. "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"-demangle -dynamic -arch x86_64 -macosx_version_min 10.9.0 -o a.out/var/folders/tm/bgg4k0xs4v36pzwxvsrqtsb00000gn /T/vec-0a56fb.o -lcgal -lC++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/lib/darwin/libclang_rt. osx.a LD : 라이브러리는 -lcgal 그 소리 찾을 수 없습니다 : 오류 : 링커 명령이 종료 내가 BTW 매버릭스를 사용하고 코드 1 (호출을 볼 수 -v 사용)

와 GNU GCC

감사에 실패 !

+0

컴파일러 또는 링커의 문서에서'-L' 옵션을 찾으십시오. –

+0

-l (소문자)과 다른가요? – user2154701

답변

0

그래서 우선 stackoverflow에서 새로 왔으며 실제로 C++/Mac 세계에 익숙하지 않아서 답변을 게시하는 대신 댓글을 추가하는 편이 좋습니다. 당신이 게시 출력 "분석"

가 나는 보았다 두 가지를 지적하고 싶습니다이 면책 조항을 말하면 : 당신은 g++를 호출하고

  1. 은, 그러나, 당신은 컴파일 clang를 사용하고 (기본 OS X Mavericks에서) /usr/bin/g++/usr/bin/clang++을 가리키고
  2. 나는 cgal 라이브러리가 검색 경로에 없다고 생각합니다. Marc Glisse는 추가 검색 디렉토리를 정의 할 수있는 ld 명령의 -L 옵션을 지정했습니다. 아마도 -L/opt/local/lib은 Macports를 사용하여 작동 할 수도 있습니다 (Macports를 오랫동안 사용하지 않았으므로 라이브러리의 올바른 경로인지 확실하지 않습니다).

희망이 도움이됩니다.