MS Visual C++ - Express로 완전히 독립적 인 정적 실행 파일을 컴파일하려고합니다. ,Visual Studio 2010에서 부스트 라이브러리로 전체 정적 실행 파일 컴파일
General: MFC use static library
VC++ Directories -> Include Directory: PATH TO BOOST FILES
C/C++ -> Code Generation: Runtime Library Muthithreaded
C/C++ -> Precompiled Header: Don't use
Linker-> Input: Additional dependencies: FULL PATH TO ALL USED BOOST LIB FILES (C:\boost_1_61_0\stage\lib\libboost_system-vc100-mt-gd-1_61.lib....)
나는이 동적으로 링크 된 실행 파일을 컴파일 할 수 있습니다 : 나는 이러한 설정을 Visual Studio에서
b2 --toolset=msvc-10.0 --link=static runtime-link=static variant=release threading=multi
:
은 또한 정적 링크로 컴파일 된 부스트 라이브러리를 사용 해요 정적 실행 파일을 실행하면이 오류가 나타납니다.
1>LINK : fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-sgd-1_61.lib'
엠?
오른쪽! 나는 그것을 올바르게했다고 생각하지만 잘못 썼다. 어쨌든, 나는 그것을 다시 컴파일하여 확신 할 것입니다. WIN32 NDEBUG _CONSOLE BOOST_ALL_NO_LIB #pragma 주석 (lib, "boost_system") #pragma 주석 (lib, "boost_regex") #pragma 주석 (lib, "boost_date_time") : – Ulf
내 preproccesor 정의는 지금처럼 보인다 #pragma comment (lib, "boost_serialization") #pragma comment (lib, "boost_thread") – Ulf