开源代码编译心得

本文探讨了在Windows平台下进行软件编译时常见的问题,包括include目录、lib目录、path变量、编译选项的设置,以及如何解决undefined reference和未声明函数的问题。提到了Cmake、MinGW、VS201X等常用编译工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows平台下:

注意你的 include目录;

注意你的 lib 目录;

注意你的 path 变量,即你的编译工具是否齐全;

注意你的编译选项,如32位、64位、是否生成共享库(dll)、是否开启某些选项(with_XXX)。

 

常用的编译工具:

Cmake、MinGW、VS201X。

总而言之,缺啥补啥。 比如:

undefined reference to XXX_fun , 表示没有定义的引用,就像是你声明了一个函数,但是没有给出

它的实现代码,然后在某个地方又调用了这个没有实现代码的函数,就会导致这个错误,一般来说,

只要添加和这个函数相关的库文件,比如a文件、lib文件,即可解决这个问题。注意一点,你编译的

目标平台是32位,那么这些静态库文件,也必须是32位的,因为静态库文件包含了目标平台二进制

代码,32位和64位指令编码都不同,若添加了错误平台的库文件,也是无法编译的;还有就是注意

Debug编译和Release编译。

XXX was not declared ,表示函数没有声明,添加对应的 include 文件到你的 include环境变量即可。

其它问题的话应该就是代码问题了,不在话题之内。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值