我正在编译Visual Studio 2015和Boost v1.61和OpenSSL v“1.1.0-pre7-dev” (来自OpenSSL Github )。 按照INSTALL文件中的说法,我安装了OpenSSL(对于deBUGging mod):
$ perl Configure VC-WIN32 --prefix=D:/OpenSSL/build/deBUG --deBUG $ nmake $ nmake test $ nmake install
在项目设置中,我补充道:
“C / C ++ – General”(D:/ OpenSSL / build / deBUG / include)中的include目录path
“链接器 – 一般 – 其他依赖项”中的lib目录(D:/ OpenSSL / build / deBUG / lib)
如何在Cygwin上安装袖扣
如何使用具有Boost Asio套接字的特定networking接口/ Ip?
windows在c ++中读取快捷方式文件的目标
使用MinGW-w64和Boost.Build构buildC ++环境
从C ++应用程序启动linux服务时避免套接字inheritance
我使用c ++ boost asio SSL库,但是当我构build项目时,我有这个错误(请参阅这个pastebin的完整输出):
1> main.cpp 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(43): error C2589: '(' : jeton non conforme à droite de '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(43): error C2059: erreur de Syntaxe : '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(46): error C2589: ';' : jeton non conforme à droite de '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(46): error C2059: erreur de Syntaxe : '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(47): error C2589: ';' : jeton non conforme à droite de '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(47): error C2059: erreur de Syntaxe : '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(64): error C2589: ';' : jeton non conforme à droite de '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(64): error C2059: erreur de Syntaxe : '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(65): error C2589: ';' : jeton non conforme à droite de '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(65): error C2059: erreur de Syntaxe : '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(66): error C2589: 'while' : jeton non conforme à droite de '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(66): error C2059: erreur de Syntaxe : '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(72): error C2589: 'while' : jeton non conforme à droite de '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(72): error C2059: erreur de Syntaxe : '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(73): error C2589: 'while' : jeton non conforme à droite de '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(73): error C2059: erreur de Syntaxe : '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(76): error C2589: 'while' : jeton non conforme à droite de '::' 1>d:boostboost_1_61_0boostasiossldetailimplopenssl_init.ipp(76): error C2059: erreur de Syntaxe : '::' ...
我注意到,即使我省略链接器中添加lib目录我有同样的错误。
为什么我得到编译错误?
编辑1:
感谢jww的回答,的确,OpenSSL的1.1.0版本与当前版本的Boost不兼容。 我下载了OpenSSL 1.0.2h,这个效果很好。
boost.filesystem create_directorIEs抛出std :: bad_alloc
提高进程间互斥和检查放弃
扩展boost.asio文件I / O为linux
cmake找不到boost库,因为它查找错误的文件名
在linux上build立提升
总结以上是内存溢出为你收集整理的VS2015build立openssl与升压asio全部内容,希望文章能够帮你解决VS2015build立openssl与升压asio所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)