2015-07-03 12 views
0

У меня есть программа, которую я начал на 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, но эти ссылки без проблем.

Любая идея, как установить ссылку на файлы с улучшенной памятью?

Спасибо.

+0

Уверен, что версия библиотеки на 32 или 64 бита? если вы построите 32, а библиотека появится в 64, которые могут появиться. Вы проверяете, присутствует ли символ в библиотеке? – eroween

+0

@ LouisMartin-Pierrat Вы правы! Большое спасибо :) –

+0

Удачи в создании окон. Я жду тебя здесь. – eroween

ответ

1

Уверен, что версия библиотеки на 32 или 64 бита? если вы построите 32, а библиотека появится в 64, которые могут появиться.

 Смежные вопросы

  • Нет связанных вопросов^_^