[英]VC++ Multiple Project Solution
我是C ++的新手,我试图在VS2013中的同一解决方案中设置多个项目。 目前,我已退回到一个更简单的示例项目来尝试找出我的错误。
项目1:
Main.cpp的
#include "Test.h"
#include <iostream>
using namespace std;
int main()
{
cout << _MOVEMENTSPEED();
system("pause");
return 0;
}
项目2 Test.h
#ifndef TEST_H
#define TEST_H
int _MOVEMENTSPEED();
#endif
TEST.CPP
#include "Test.h"
int _MOVEMENTSPEED()
{
return 10;
}
每当我尝试构建此文件时,我都会收到错误_main c:\\ Users \\ Max \\ documents \\ visual studio 2013 \\ Projects中引用的错误“错误LNK2019:无法解析的外部符号“ int __cdecl _MOVEMENTSPEED(void)”(?_MOVEMENTSPEED @@ YAHXZ) \\ Project1 \\ Project2 \\ Main.obj”和“错误2错误LNK1120:1无法解析的外部c:\\ users \\ max \\ documents \\ visual studio 2013 \\ Projects \\ Project1 \\ Debug \\ Internal”。
更新我测试了相同的代码,但在Visual Studio的一个项目文件中进行了测试,效果很好。
创建多个项目时,应执行以下操作:
确保以下内容:
正确包含其他项目中的.h文件(通常每个项目都有其自己的目录),因此您需要包含以下文件: #include“ .. \\ Test \\ Test.h”
通过使用_ declspec(dllexport)导出函数/类, 然后 _declspec(dllimport的)
在链接选项卡的项目设置中正确包含.lib文件。
正确设置项目依赖项。
以下链接应为您提供帮助:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.