У меня есть программа, которую я начал на linux Debian, поэтому связь была довольно простой. Все, что мне нужно было сделать, это командные строки:Связывание файлов с памятью с улучшенной памятью
LIBS += -lboost_system -lboost_iostreams
Теперь мне нужно скомпилировать ту же программу в Windows. Я загрузил boost версию 1.58 и выполнил bootstrap
, затем bjam
. Этот скомпилированный boost и создал папку stage
, которая содержала все библиотеки.
Теперь я использую память отображается классом файла boost::iostreams::mapped_file_source()
, поэтому я получаю несколько ошибок ссылки, из которых я упоминаю в качестве примера:
FileCheck.obj:-1: error: LNK2019: unresolved external symbol "public: char const * __cdecl boost::iostreams::mapped_file_source::data(void)const " ([email protected][email protected]@[email protected]@QEBAPEBDXZ) referenced in function "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl MD5FromFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ([email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z)
Я пытался связать, чтобы повысить для этого. Поэтому я добавил путь повышения и:
LIBS += -L"X:/Path/to/boost/boost_1_58_0/stage/lib"
LIBS += -llibboost_system-vc120-mt-1_58 -llibboost_iostreams-vc120-mt-1_58
LIBS += -llibboost_system-vc120-mt-gd-1_58 -llibboost_iostreams-vc120-mt-gd-1_58
Но все же я получаю эту ошибку. Теперь я хотел бы отметить, что компилятор (VS2013) находит файлы lib, но, по-видимому, этого недостаточно.
Я также хотел бы упомянуть, что я использую Boost :: ASIO и OpenSSL, но эти ссылки без проблем.
Любая идея, как установить ссылку на файлы с улучшенной памятью?
Спасибо.
Уверен, что версия библиотеки на 32 или 64 бита? если вы построите 32, а библиотека появится в 64, которые могут появиться. Вы проверяете, присутствует ли символ в библиотеке? – eroween
@ LouisMartin-Pierrat Вы правы! Большое спасибо :) –
Удачи в создании окон. Я жду тебя здесь. – eroween