vc++ 2010 CURL库64位编译时遇到“模块计算机类型“x86”与目标计算机类型“x64”冲突”的解决办法
来源:互联网 发布:德国香肠 知乎 编辑:程序博客网 时间:2024/05/29 07:09
最近工作中使用到了Curl库,git clone https://github.com/curl/curl.git下载代码。源代码路径下winbuild目录包含有BUILD.WINDOWS.txt文件,这个就是Visual C++编译的说明文件了。项目中使用到了openssl,首先复制openssl对应的include、lib到deps路径对应子目录下。根据需要配置编译选项:nmake /f makefile.vc mode=static VC=10 ENABLE_IDN=no debug=no MACHINE=x86 RTLIBCFG=static with_ssl=static
顺利生成了libcurl_a.lib。x64配置编译选项:nmake /f makefile.vc mode=static VC=10 ENABLE_IDN=no debug=no MACHINE=x64 RTLIBCFG=static with_ssl=static 这个失败了,file.obj的计算机类型“x86”与目标计算机类型“x64”冲突。
字面理解file.obj还是32位编译的。检查cl没找到对应x64的编译选项。百度有人讨论,需要执行下vcvarall.bat,实验vcvarsall.bat x86_amd64 设置好环境。nmake /f makefile.vc mode=static VC=10 ENABLE_IDN=no debug=no MACHINE=x64 RTLIBCFG=static with_ssl=static 成功生成64位的libcurl_a.lib。在两套不同的环境下分别生成x86、x64程序看来是正解了,good,今天又有了一点进步
- vc++ 2010 CURL库64位编译时遇到“模块计算机类型“x86”与目标计算机类型“x64”冲突”的解决办法
- 关于fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突的解决办法
- 「模块计算机类型“X86”与目标计算机类型“x64”冲突」问题的解决办法:
- WIN7 64位 VS2010 “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案
- windows 64位 VS2015 “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案
- windows 64位 VS2015 “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案
- 模块计算机类型“X86”与目标计算机类型“x64”冲突
- 模块计算机类型“x64”与目标计算机类型“X86”冲突
- “模块计算机类型“x86”与目标计算机类型“X64”冲突”
- 模块计算机类型“X64”与目标计算机类型“x86”冲突”
- 模块计算机类型x64与目标计算机类型X86冲突
- 模块计算机类型“X86”与目标计算机类型“x64”冲突
- vs2010遇到 模块计算机类型“X86”与目标计算机类型“x64”冲突
- windows下X64位动态库改为静态库导致的fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突
- 坑爹的“模块计算机类型“x64”与目标计算机类型“X86”冲突”
- 模块计算机类型“X64”与目标计算机类型“X86”冲突问题的几点补充
- fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
- VS2012:模块计算机类型“x64”与目标计算机类型“X86”冲突
- JSON 基础知识总结
- Spring中Bean及@Bean的理解
- 代码规范中的Check-Style规范的通俗理解。
- AD里面简易的3d制作
- Bone Collector
- vc++ 2010 CURL库64位编译时遇到“模块计算机类型“x86”与目标计算机类型“x64”冲突”的解决办法
- jquery隐藏、显示、切换,滑动,淡入淡出,以及动画
- Nginx的主要函数调用关系分析
- Algorithm Day2
- Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作
- AssetBundle
- 获取android手机mac地址
- jvm垃圾回收机制之可达性算法与引用计数算法
- 孰优孰劣?Dubbo VS Spring Cloud性能测试大对决!