有谁在windows上编译成功了cppcms吗

yangrfa 发布于 2018/09/12 15:45
阅读 214
收藏 0

折腾好长时间了,一直没成功,

1. 参照网上的一些做法,下载cmake-gui,使用vs2010,一路下来编译pcre、zlib、cppcms都成功了,也生成了dll和lib等文件,可是把这些文件引用到qt项目中,出现了undefined reference to cppcms::application::response()这样的错,没法继续往下走了。

 

2. 由于担心使用vs编译的lib和dll,qt中自带的mingw可能不认,因此换第二种方式。继续使用cmake-gui,使用MinGW编译,安装设置环境变量,编译pcre、zlib都没问题,可是在最关键的一步编译cppcms时,出现这样的错:

D:\temp\cppcms-1.2.1\booster\lib\shared_object\src\shared_object.cpp:83: error:
ISO C++ forbids casting between pointer-to-function and pointer-to-object

一如既往的走不下去了。

 

3. 第三种方式,继续使用cmake-gui,这回换vs2010自带的nmake,同样是是卡在最后一步,同样是和方法2一样的错。

D:\temp\cppcms-1.2.1\booster\lib\shared_object\src\shared_object.cpp:83: error:
ISO C++ forbids casting between pointer-to-function and pointer-to-object

 

有没有在windows上编译cppcms成功的兄弟,希望指点迷津,折腾好久了,心塞。

加载中
0
Learnbound
Learnbound

不知道老哥是否编译完成现在。

在Windows上编译它还是比较曲折的,但若你熟悉Visual Studio 和 CMake 甚至只用熟悉 Visual Studio 就可以了。且CPPCms的依赖环境的版本要对准,官网却也没给出具体的。

编译过程我就不说了,也没写博客的精力,或许等稍后一段时间有空了写点试试。不是怎么用开源中国,索性就用百度盘来传吧= =。

百度盘共享地址: 链接:https://pan.baidu.com/s/1eZJmZgUl0s29ezCgc2YgjQ 
提取码:y9ci

配上 截图,关于工程配置,老哥应该会吧,我不是为了导入Qt为目的的= =但要出的东西应该一样,我编译的版本是 : CPPCMS 1.0.3 和 1.1.1 这里 给出的是 1.1.1版本的。代码就官方给的Json生成代码

yangrfa
yangrfa
感谢,后来解决了
返回顶部
顶部