Я пытаюсь скомпилировать полный независимый статический исполняемый файл с MS Visual C++-Express.Компиляция полного статического исполняемого файла в Visual Studio 2010 с помощью библиотеки boost
Я использовать библиотеки Boost, которые также скомпилированные со статическим связыванием:
b2 --toolset=msvc-10.0 --link=static runtime-link=static variant=release threading=multi
В Visual Studio У меня есть следующие настройки:
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....)
я могу скомпилировать динамически связанные исполняемый, но если я попробую статический исполняемый файл, то я получу эту ошибку:
1>LINK : fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-sgd-1_61.lib'
м?
Право! Думаю, я сделал это правильно, но написал здесь неправильно. Во всяком случае, я скомпилирую его снова, чтобы быть уверенным. – Ulf
Мое определение preproccesor выглядит, что теперь: WIN32 NDEBUG _CONSOLE BOOST_ALL_NO_LIB #pragma комментарий (Пб "boost_system") #pragma комментарий (Пб "boost_regex") #pragma комментарий (Пб "boost_date_time") #pragma comment (lib, "boost_serialization") #pragma comment (lib, "boost_thread") – Ulf