我知道这可能已被问过一千次,但是我已经在这个问题上咬了几天了.我是C++的新手,这是我第一次使用Visual Studio.
我正在尝试修改TORCS赛车模拟器,以便在我的大学参加比赛.大部分已经完成,所以我发布的部分内容实际上只是我的代码.但我添加了一些新的功能,我遇到了麻烦.
整个过程在使用g ++的Linux中运行良好但是当我尝试在Visual Studio 2005中编译它时,我得到一个未解决的外部符号错误.
我在解决方案中添加了一个新项目,该项目使用其他项目的功能.
在这个新项目中,我调用了函数:
getisDerbyDuel()
Run Code Online (Sandbox Code Playgroud)
raceinit.h我在新项目中包含的声明.
#ifndef _RACEINIT_H_
#define _RACEINIT_H_
#define RACE_ENG_CFG "config/raceengine.xml"
extern void ReInit(void);
extern void ReShutdown(void);
extern void ReStartNewRace(void * /* dummy */);
extern void ReAddRacemanListButton(void *menuHandle);
extern int ReInitCars(void);
extern int ReInitTrack(void);
extern void ReRaceCleanup(void);
extern void ReRaceCleanDrivers(void);
extern char *ReGetCurrentRaceName(void);
extern char *ReGetPrevRaceName(void);
extern bool getisDerbyDuel(void);
extern void setisDerbyDuel(bool isDerbyDuel);
extern tModList *ReRaceModList;
#endif /* _RACEINIT_H_ */
Run Code Online (Sandbox Code Playgroud)
并定义于raceinit.cpp:
bool _isDerbyDuel = true;
void setisDerbyDuel(bool isDerbyDuel) {
_isDerbyDuel …Run Code Online (Sandbox Code Playgroud)