我正在使用带有CDT 6.0的Eclipse Galileo 3.5
我在包含位于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,但我无法弄清楚我应该在哪里做到这一点。如果有人能帮助我,我将非常感激。
如果您需要更多信息,请回复我。
由于
答案 0 :(得分:1)
它看起来像链接器错误,它与标头无关。您现在需要在eclipse中链接库。
答案 1 :(得分:0)
您需要在项目中的某个地方明确定义项目中的库名称 如果你已经这样做了......那个函数不在库中...可能你需要添加另一个lib文件,函数的定义就在那里......