2011年5月24日
摘要: 上次编译的时候遇到一个undefined reference to的问题,提示某个类上的静态函数A无法找到,具体情况如下 1)当前类下的所有静态函数都找不到 2)但是同一个库中的其他类的静态函数都找得到 3)比较过几个库的头文件或则引用都没啥问题 4)A函数是在C库中引用的,当前执行程序B引用了C库的某个方法,调用到了A。直接编译的时候提示找不到A函数。但是如果直接在B执行程序中直接调用A函数,则加了这个调用就能编译过了后来通过分析得到,可能不是代码的问题,而是连接器连接的时候未能找到当前库下的函数, 处理方法:在引用库的时候将现有引用库多循环几次,重复引用,编译就能通过了。备注:AIX上没有 阅读全文
posted @ 2011-05-24 13:10 KYLIX 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: 主要需要注意如下几个方面的检查(1) 对于头文件的引用 在项目属性-》C++-》常规-》附件包含目录 中写上需要引用过的头文件路径,如果头文件在多个地方定义,则需要将多个地方都写出来,并且注意其引用关系(2)对于库文件的引用 在项目属性-》链接器-》常规-》附件库目录 中写当前需要引用的库文件的路径 在项目属性-》链接器-》输入-》附件依赖项 中写上需要引用的库名称,如果有多项则写多项(3)如果是C++中库中的类型或者函数的引用 注意需要增加上命令空间,或者用命名空间上来访问 阅读全文
posted @ 2011-05-24 13:01 KYLIX 阅读(383) 评论(0) 推荐(0) 编辑