我使用Eclipse伽利略3.5与CDT 6.0未定义引用问题在Eclipse
我有在包括位于C头文件中的一个问题:\ CS106 ...我搜索谷歌和发现,我不得不去项目属性> C/C++常规>路径和符号和GNU C++我已经添加路径C:\ CS106
和Eclipse是现在能够找到他们,但我得到的另一个问题是,当我尝试构建一个简单的程序,该程序使用位于c:\ cs106中的“simpio.h”中定义的函数,并且我已经包含在程序的顶部#include“simpio.h”中,但它给了我一个错误
**** Internal Builder is used for build ****
g++ -IC:\cs106 -O0 -g3 -Wall -c -fmessage-length=0 -osrc\CS106.o ..\src\CS106.cpp
g++ -oCS106.exe src\CS106.o
src\CS106.o: In function `main':
C:/Users/User/workspace/CS106/Debug/../src/CS106.cpp:8: undefined reference to `GetInteger()'
collect2: ld returned 1 exit status
Build error occurred, build is stopped
Time consumed: 986 ms.
我google了一下,得到的是我必须告诉链接器.lib文件伴随着头文件。在我的情况下,提供的.lib文件是(CS106CPPLib.lib),我检查了VS 2008的项目文件,并看到他们在项目设置文件 下添加了以下语句VCLinkerTool: AdditionalDependencies =“ c:\ cs106 \ CS106CPPLib.lib winmm.lib“
所以我想我必须在eclipse中包含这个CS106CPPLib.lib winmm.lib,但是我无法弄清楚我应该在哪里做这件事。如果有人能帮助我,我会很感激。
如果您需要更多信息,请回复我。
感谢
当你评论你在VC++中使用winmm.lib时,我会假设它是用VC++编译的。你确定你的这个库是一个对象格式,与gnu ld兼容吗?可能你需要用GNU编译器进行编译。但我不确定这是否有必要。 – harper 2012-10-19 10:54:14
Hi @Ahmed;通过点击提交支持提案http://area51.stackexchange.com/proposals/75879/stackoverflow-in-arabic?referrer=cV6PAm2AvYR0Q5jaRllwhg2 – 2014-12-14 13:42:03