gpt4 book ai didi

c++ - cppcms 大量未解析的外部符号

转载 作者:行者123 更新时间:2023-11-30 04:24:33 25 4
gpt4 key购买 nike

我在尝试构建 cppcms 时遇到如下错误。

Error   184 error LNK2019: unresolved external symbol __imp_pcre_compile referenced in function "public: void __cdecl booster::regex::assign(class std::basic_string,class std::allocator > const &,int)" (?assign@regex@booster@@QEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z)   C:\Stuff\Development\CPP\cppcms-1.0.2\build\booster\pcre_regex.objError   185 error LNK2019: unresolved external symbol __imp_pcre_exec referenced in function "public: bool __cdecl booster::regex::match(char const *,char const *,class std::vector,class 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.objError   186 error LNK2019: unresolved external symbol __imp_pcre_fullinfo referenced in function "public: void __cdecl booster::regex::assign(class std::basic_string,class std::allocator > const &,int)" (?assign@regex@booster@@QEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z)  C:\Stuff\Development\CPP\cppcms-1.0.2\build\booster\pcre_regex.objError   187 error LNK2019: unresolved external symbol __imp_pcre_malloc referenced in function "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.objError   188 error LNK2019: unresolved external symbol __imp_pcre_free referenced in function __catch$??0data@regex@booster@@QEAA@AEBU012@@Z$0   C:\Stuff\Development\CPP\cppcms-1.0.2\build\booster\pcre_regex.objError   189 error LNK2019: unresolved external symbol __imp_htons referenced in function "public: __cdecl booster::aio::endpoint::endpoint(class std::basic_string,class std::allocator > const &,int)" (??0endpoint@aio@booster@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z)   C:\Stuff\Development\CPP\cppcms-1.0.2\build\booster\endpoint.obj

我的环境是 Windows 7 64 位,使用 Visual Studio 2012 Professional 和 CMake 2.8.9。

对于我编译的所有内容,我都将 CMake 配置为生成适用于 VS2012 的解决方案以使用 64 位编译器。当我编译库时,我编译发布版本。

首先我编译 Zlib 1.2.7 没有问题。其次,我编译 pcre-8.31 没有问题。

然后当需要编译 cppcms-1.0.2 时,我遇到了一堆错误,正如我之前指出的那样。在 CMake 中配置 cppcms 时,我设置了 PYTHON 2.7,我使用

 C:/Stuff/Development/CPP/Zlib/zlib-1.2.7/build 
对于我的 ZLIB_INCLUDE_DIR,只需在其末尾附加一个/Release/zlibstatic.lib 即可获得我正在使用的 ZLIB 库,但我不确定我的 PCRE 设置是否正确。

因为 PCRE 在 CMake 中有一个 include 和 include2,我不确定在它们中放什么,所以我只做了 pcre-8.31 根目录和 pcre-8.31 构建目录。对于 PCRE_LIB,我使用 pcre-8.31/build/Release/pcre.lib。

我已经删除了库的所有构建目录,甚至重新开始,但我仍然遇到这些问题,我不确定是什么导致了它们。后来发现cppcms build目录里面的booster也有解决方案,所以我先建了那个,有3个失败的项目,但大部分都成功了,但是对cppcms的构建没有影响。

如果您对我的工作还有任何疑问,请提问,我会进行编辑。

最佳答案

询问有关 cppcms 问题的最佳位置是在 cppcms 邮件列表中。在此注册: https://lists.sourceforge.net/lists/listinfo/cppcms-users

Artyom 在那里提供出色的支持服务。虽然他也是S.O.成员,并非所有 cppcms 开发人员都是,他们中的许多人也在邮件列表上提供帮助。总的来说,你会在那里得到更好的答案,特别是因为能够回答的人会更快地注意到你的问题。

关于c++ - cppcms 大量未解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com