/home/username/local/include
에 설치된 부스트가 있습니다. CPPPATH에서이 집합으로 라이브러리를 컴파일하려고합니다.SCons : 라이브러리에서 CPPPATH 옵션을 선택하는 방법
SConstruct :
env = Environment(CPPPATH = '/home/username/local/include')
env.Library('MyLib', 'library.cpp')
library.cpp : 나는 scons
을 실행할 때, 그것은 오류 error: boost/shared_ptr.hpp: No such file or directory
을 제공
#include <boost/shared_ptr.hpp> // library.cpp:1:32: error: boost/shared_ptr.hpp: No such file or directory
void foo() { }
.
프로그램에서 똑같은 작업을하는 것이 좋습니다.
SConstruct :
env = Environment(CPPPATH = '/home/username/local/include')
env.Program('program.cpp')
program.cpp : 내가 여기서 뭘
#include <boost/shared_ptr.hpp> // works
int main() { return 0; }
를 놓친 거지?
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o library.o -c -I/home/m/local/include library.cpp
library.cpp:1:32: error: boost/shared_ptr.hpp: No such file or directory
scons: *** [library.o] Error 1
scons: building terminated because of errors.
음 ... '-k'로 빌드를 시도해도됩니다. 지금은 라이브러리에서 작동하고 있지만 프로그램에서 다르게 작동한다는 증거는 없습니다. '-k'를 사용하면 실패를 무시하고 모든 타겟을 빌드하려고 시도합니다. 업데이트 된 출력을 게시하십시오. – acm
그리고 'ls/home/m/local/include'의 내용도 게시해야합니다. – acm