2011-10-17 3 views
0

저는 커맨드 라인 작업에서 꽤 새로운데 ... 현재 2007 년형 Snow Leopard를 운영하는 MacBook Pro에서 주로 C++로 제작 된 라이브러리 프로젝트를 컴파일하려고합니다. . MacPorts를 사용하여 필요한 라이브러리를 다운로드하려고했습니다. MacPorts는 기본 검색 경로가 아닌 opt/local /에 저장합니다. 개별 C++ 프로그램을 컴파일하는 경우 g ++을 실행할 때 -L 태그를 사용할 수 있지만 한 번에 수십 줄을 컴파일하는 scons 스크립트를 실제로 실행하고 있다는 것을 알고 있습니다. 나는이 프로그램 전체에 수십 또는 수백 개의 -L 태그를 배치 할 수 없다.scons 스크립트에 포함 된 MacPorts 라이브러리를 가져올 수 없습니다.

gcc/g ++의 기본 라이브러리 디렉토리에/opt/local을 추가하는 방법을 알지 못하는데이 Macports 설치 라이브러리를/opt/local에서 기본 디렉토리로 가져 오는 방법을 모르겠습니다. 나는 어느 쪽이 일해야한다고 생각할 것이다. gcc 재 컴파일을 권장하는 다른 게시판에서 관련 주제를 보았지만 Xcode와 함께 제공되는 gcc의 이전 버전을 사용하고 있습니다. 단, 이것이 유일한 방법이 아니라면 Xcode를 사용하는 것이 위험 할 수 있습니다.

+0

가능한 복제본은 http://stackoverflow.com/q/4678548/172599입니다. 짧은 대답 : scons에는 환경 변수를 전달하는 기본 방법이 없으므로 프로그램/라이브러리 작성자가 그렇게하지 않으면 SConstruct를 편집해야합니다. –

+0

설명해 주셔서 감사합니다. – RussH

답변

0

SCons 빌드 시스템의 Environment()에있는 LIBPATH에 '/ opt/local/lib'를 추가하십시오.