cppcms много неразрешенных внешних символов

У меня возникают следующие ошибки при попытке собрать cppcms.

Ошибка 184 ошибка LNK2019: неразрешенный внешний символ __imp_pcre_compile, указанный в функции "public: void __cdecl booster :: regex :: assign (класс std :: basic_string, класс std :: allocator> const , int) "(? assign @ regex @ booster @@ QEAAXAEBV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ H @ Z) C: \ Stuff \ Развитие \ CPP \ CppCMS-1.0.2 \ сборка \ бустер \ pcre_regex.obj
Ошибка 185 ошибка LNK2019: неразрешенный внешний символ __imp_pcre_exec, на который ссылается функция "public: bool __cdecl booster :: regex :: match (char const *, char const *, класс std :: vector, класс std :: allocator>> , int) const "(? match @ regex @ booster @@ QEBA_NPEBD0AEAV? $ vector @ U? $ pair @ HH @ std @@ V? $ allocator @ U? $ pair @ HH @ std @@@ 2 @@ std @ @ H @ Z) C: \ Stuff \ Development \ CPP \ cppcms-1.0.2 \ build \ booster \ pcre_regex.obj
Ошибка 186 ошибка LNK2019: неразрешенный внешний символ __imp_pcre_fullinfo, указанный в функции "public: void __cdecl booster :: regex :: assign (класс std :: basic_string, класс std :: allocator> const , int) "(? assign @ regex @ booster @@ QEAAXAEBV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ H @ Z) C: \ Stuff \ Развитие \ CPP \ CppCMS-1.0.2 \ сборка \ бустер \ pcre_regex.obj
Ошибка 187 ошибка LNK2019: неразрешенный внешний символ __imp_pcre_malloc, указанный в функции "public: __cdecl booster :: regex :: data :: data (struct booster :: regex :: data const ) "(?? 0data @ regex @ booster @@ QEAA @ AEBU012 @@ Z) C: \ Stuff \ Development \ CPP \ cppcms-1.0.2 \ build \ booster \ pcre_regex.obj
Ошибка 188 ошибка LNK2019: неразрешенный внешний символ __imp_pcre_free, указанный в функции __catch $ ?? 0data @ regex @ booster @@ QEAA @ AEBU012 @@ Z $ 0 C: \ Stuff \ Development \ CPP \ cppcms-1.0.2 \ build \ booster \ pcre_regex .obj
Ошибка 189 ошибка LNK2019: неразрешенный внешний символ __imp_htons, указанный в функции "public: __cdecl booster :: aio :: endpoint :: endpoint (класс std :: basic_string, класс std :: allocator> const , int) "(?? 0endpoint @ aio @ booster @@ QEAA @ AEBV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ H @ Z) C: \ Материал \ Разработка \ CPP \ CppCMS-1.0.2 \ сборка \ бустер \ endpoint.obj

Моя среда — 64-битная Windows 7, использующая Visual Studio 2012 Professional и CMake 2.8.9.

Для всего, что я компилирую, я настраиваю CMake для генерации решений для VS2012 для использования 64-битного компилятора. Когда я компилирую библиотеки, я компилирую версии выпуска.

Сначала я без проблем компилирую Zlib 1.2.7.
Во-вторых, я без проблем компилирую pcre-8.31.

Затем, когда приходит время для компиляции cppcms-1.0.2, я получаю кучу ошибок или ошибок, как я указывал ранее. При настройке cppcms в CMake у меня установлен PYTHON 2.7, я использую

 C: /Stuff/Development/CPP/Zlib/zlib-1.2.7/build 

для моего ZLIB_INCLUDE_DIR и просто добавьте /Release/zlibstatic.lib в конце этого, и у вас есть библиотека ZLIB, которую я использую, но я не уверен, правильно ли настроен мой PCRE.

Так как у этого PCRE есть include и include2 в CMake, я не был уверен, что в них вставить, поэтому я просто создал корневой каталог pcre-8.31 и каталог сборки pcre-8.31. Для PCRE_LIB я использую pcre-8.31 / build / Release / pcre.lib.

Я удалил все каталоги сборки для библиотек и даже начал заново, но у меня все еще есть эти проблемы, и я не уверен, что могло их вызвать. Позже я понял, что бустер внутри каталога сборки cppcms также имеет решение, поэтому я собрал первое, в котором было 3 неудачных проекта, но большинство было успешным, однако это не имело значения для сборки cppcms.

Если у вас есть еще вопросы о том, что я делал, пожалуйста, задавайте, и я буду их редактировать.

1

Решение

Лучшее место, чтобы задавать вопросы о cppcms — это список рассылки cppcms. Подпишите здесь:
https://lists.sourceforge.net/lists/listinfo/cppcms-users

Артём предоставляет отличную службу поддержки там. Хотя он тоже С.О. Участник, не все разработчики cppcms, и многие из них также предоставляют помощь в списке рассылки. В целом, вы получите лучшие ответы, тем более что люди, которые могут ответить, быстрее заметят ваш вопрос.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector