Я загрузил библиотеку boost и хочу включить ее в visual C++, но после копирования в куске примера кода с сайта boost я получаю сообщение об ошибкеLNK1104 не может открыть файл libboost_regex-vc100-mt-gd-1_54
"LNK1104 не может открыть файл 'libboost_regex-VC100-мт-Г.Д.-1_54"
файл, безусловно, существует. Я предполагаю, что он был создан, когда я побежал самозагрузки команду в командной строке, который я следовал из руководства https://www.youtube.com/watch?v=6trC5zVXzG0
Пример файла я использую следующим образом:
#include <boost/regex.hpp>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string line;
boost::regex pat("^Subject: (Re: |Aw:)*(.*)");
while (cin)
{
getline(cin, line);
boost::smatch matches;
if (boost::regex_match(line, matches, pat))
cout << matches[2] << endl;
}
return 0;
}
Мне очень жаль, но Я знаю, что этот вопрос появился несколько раз при переполнении стека, но я пробовал большинство решений, которые я видел, и ошибка все еще существует.
Внутри разработчика решений на Visual C++ 2015, я пишу, кликнув по моему проекту, а затем щелкните по свойствам, а затем на вкладке «Каталоги VC++» я добавил каталог «C: \ Program Files \ Boost» в список каталогов , и каталог «C: \ Program Files \ Boost \ stage \ lib» в библиотечные каталоги. Но проблема все еще существует. Аналогичные вопросы в стек попросили добавить каталог «C: \ Program Files \ Boost \ stage \ lib» в дополнительные каталоги Include под общей вкладкой под вкладкой C/C++ и в дополнительные каталоги Include под вкладкой «Общие» внутри вкладку Linker. Но все эти изменения не повлияли на ошибку. Другое решение в стеке добавило директорию «C: \ Program Files \ Boost \ stage \ lib» к дополнительным зависимостям под вкладкой ввода на вкладке Linker, но когда я сделал это, ошибка изменилась на:
" LNK1104 не могу открыть файл C: \ Program Files \ подталкивания \ этапа \ lib.ob '»
я не уверен, если это улучшение с ошибкой или не
Так после попытки всех этих решений, казалось, работал для других людей, я продолжаю получать ту же ошибку. Так кто-нибудь знает, что может быть причиной ошибки.
Я добавил в libboost_regex-VC100-мт-Gd-1_54.lib; в свойство Additonal dependencies в свойствах конфигурации -> Linker -> Input. Похоже, что эта ошибка изменилась на 4 новые ошибки: «LNK2038 Несоответствие обнаружения для« _MSC_VER »: значение« 1600 »не соответствует значению« 1900 »в stdafx.obj " – user217339
Попробуйте перестроить библиотеку (http://stackoverflow.com/questions/31566807/how-to-build-boost-version-1-58-0-using-visual-studio-2015-enterprise). C++ 2015 == v140, и вы связываетесь с версией vc100. –