错误LNK2005无法解决问题的解决方案
error LNK2005 not getting to solution to solve the problem
我是新手C++需要一些帮助
主斜网。.CPP
#include "client.h"
#include "config.h*"
int main(){
g_pClientSampleConfig = new ClientSampleConfig;
g_pUaSession = NULL;
g_pCallback = NULL;
g_nsIndex = OpcUa_UInt16_Max;
g_nsIndex2 = OpcUa_UInt16_Max;
client();
}
函数 client(( 在此文件中声明 mainclient。.CPP
客户端.h
OpcUa_UInt16 g_nsIndex2;
ClientSampleConfig* g_pClientSampleConfig = NULL;
UaSession* m_pSession;
void Connection_Initialzation();
配置.cpp
ClientSampleConfig::ClientSampleConfig()
{
//some code
}
ClientSampleConfig::~ClientSampleConfig()
{
}
配置.h
class ClientSampleConfig
{
public:
ClientSampleConfig();
~ClientSampleConfig();
}
问题是我创建了一个名为clinet_start.cpp 其中我定义了客户端((;当我尝试将 clinet.h 包含在 clinet_start.cpp 中时,返回类型 void 它给了链接器 错误 2005 *类 UaClientSdk::UaSession * g_pUaSession"* 重新定义我需要帮助
我建议你可以参考Doc:Linker Tools Error LNK2005
如果mainclinet.CPP
和clinet_start.cpp
包含clinet.h
,则两者都是使用您对client()
的定义进行编译的,因此两个目标文件都将包含用于client()
的代码。当链接器收集所有函数时,他看到client()
是在两个对象文件中定义的,并且不知道要使用哪个对象文件。因此,链接器引发LNK2005。
有两种解决方案供您选择:
1,如果你想client()
是内联的,你可以尝试使用内联函数(C++(
2,如果你不在乎内联,你可以尝试使用extern(C++(
相关文章:
- Project Euler问题4的错误解决方案
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 无法在问题解决方案中执行输出逻辑
- 最大的回文产品 - 程序未运行,编写解决方案但无法理解问题
- N-queen问题:无法弄清楚为什么我的解决方案不起作用
- 在Visual Studio 2017中使用c ++组件构建python解决方案时出现问题
- 此解决方案中生成更改的方法数量(自上而下)有什么问题?
- 错误LNK2005无法解决问题的解决方案
- 对于非常大的输入,缺少和重复 1..n 的数字数组.使用1..n系列特性的解决方案.溢出问题
- win10 尝试在我运行它时寻找问题的解决方案
- 人们如何提出按位问题的解决方案?
- 这个餐饮哲学家问题(dpp)的解决方案是如何工作的?互斥体和信号量
- "sum root to leaf numbers"问题的解决方案
- nqueens问题的C 递归解决方案无法正常工作
- 我的构建二叉树解决方案有什么问题?
- Windows上的模板有什么问题?解决方案是什么
- 商业申请许可问题和LIBPCAP应用程序的解决方案
- 在 SPOJ 上解决 JUICE 时,此解决方案有什么问题?
- 简单程序没有输出和崩溃.我的解决方案有什么问题
- 宿醉 spoj,解决方案中有什么问题