当前位置: 技术问答>linux和unix
Kdevelop4错误 main.cpp(text+0x13):undefined reference to .....
来源: 互联网 发布时间:2016-08-28
本文导语: 下面是三个文件 1、main.cpp #include using namespace std; #include "ServerSettings.h" #define MAX_TEAM_LENGTH 32 int main(int argc, char **argv) { ServerSettings ss; PlayerSettings cs; char strTeamName[MAX_TEAM_LENGTH]="Qt";...
下面是三个文件
1、main.cpp
#include
using namespace std;
#include "ServerSettings.h"
#define MAX_TEAM_LENGTH 32
int main(int argc, char **argv) {
ServerSettings ss;
PlayerSettings cs;
char strTeamName[MAX_TEAM_LENGTH]="Qt"; //the teamname
int iPort = ss.getPort();
return 0;
}
2、ServerSettings.cpp
class ServerSettings
{
public:
ServerSettings();
int getPort();
};
3、ServerSettings.cpp
#include "ServerSettings.h"
#ifndef _SERVERSETTINGS_
#define _SERVERSETTINGS_
ServerSettings::ServerSettings()
{}
int ServerSettings::getPort()
{
return 0;
}
#endif
在“project”-->"Build all Projets ".出现下面错误 ,请高手帮忙。。。。。。。
/home/zhuhaiqing/Qt/Qt/src/build/>make
[100]Build CXX object CMakeFiles/qt.dir/main.cpp.o
link CXX executable qt
CMakeFiles/qt.dir/main.cpp.o:In function 'main':
main.cpp:(text+0x13):undefined reference to 'ServerSettings::ServerSetting()'
main.cpp:(text+0x13):undefined reference to 'ServerSettings::getPort()'
collect2:ld returened 1 exit status
make[2]:*** [qt]错误 1
make[1]:*** [CMakeFiles/qt.dir/all]错误 2
make:***[all] 错误 2
***Failed***
希望给出解答方法,我知道错误的原因是函数的实现没有被找到。不知道怎么解决。。。。。。
40分不少了吧。麻烦大家了
1、main.cpp
#include
using namespace std;
#include "ServerSettings.h"
#define MAX_TEAM_LENGTH 32
int main(int argc, char **argv) {
ServerSettings ss;
PlayerSettings cs;
char strTeamName[MAX_TEAM_LENGTH]="Qt"; //the teamname
int iPort = ss.getPort();
return 0;
}
2、ServerSettings.cpp
class ServerSettings
{
public:
ServerSettings();
int getPort();
};
3、ServerSettings.cpp
#include "ServerSettings.h"
#ifndef _SERVERSETTINGS_
#define _SERVERSETTINGS_
ServerSettings::ServerSettings()
{}
int ServerSettings::getPort()
{
return 0;
}
#endif
在“project”-->"Build all Projets ".出现下面错误 ,请高手帮忙。。。。。。。
/home/zhuhaiqing/Qt/Qt/src/build/>make
[100]Build CXX object CMakeFiles/qt.dir/main.cpp.o
link CXX executable qt
CMakeFiles/qt.dir/main.cpp.o:In function 'main':
main.cpp:(text+0x13):undefined reference to 'ServerSettings::ServerSetting()'
main.cpp:(text+0x13):undefined reference to 'ServerSettings::getPort()'
collect2:ld returened 1 exit status
make[2]:*** [qt]错误 1
make[1]:*** [CMakeFiles/qt.dir/all]错误 2
make:***[all] 错误 2
***Failed***
希望给出解答方法,我知道错误的原因是函数的实现没有被找到。不知道怎么解决。。。。。。
40分不少了吧。麻烦大家了
|
KDevelop4? 要修改CMakeLists.txt
比如下面的例子
ADD_EXECUTABLE(odbcexport src/strtypes.cpp src/mainwnd.cpp src/odbcexportapp.cpp src/otable_archive.cpp src/itable_archive.cpp src/column.cpp src/odbc_helper.cpp main.cpp)
比如下面的例子
ADD_EXECUTABLE(odbcexport src/strtypes.cpp src/mainwnd.cpp src/odbcexportapp.cpp src/otable_archive.cpp src/itable_archive.cpp src/column.cpp src/odbc_helper.cpp main.cpp)
|
嘿嘿,还有这种好事,帮助楼主结贴!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。