我想要实现的目标
我正在尝试构建一个没有任何错误的项目
发生了什么事?
我收到了未解决的错误
但是我已经检查过lib文件是否被正确引用,它是。
Severity Code Description Project Project Rank Path File Line
Column Category Suppression State Tool
Error LNK2019 unresolved external symbol "public: __thiscall
osdp_hub::osdp_hub(void)" (??0osdp_hub@@QAE@XZ) referenced in function
"private: static void * __cdecl dcp_core::core::thread(void *)" (?
thread@core@dcp_core@@CAPAXPAX@Z) libdcp 6
C:\Users\Stephen\source\repos\OldSensurityConfigurationTool\halo_dcp
C:\Users\Stephen\source\repos\OldSensurityConfigurationTool\halo_dcp\core.obj 1 1 Link
我期待发生什么
要构建没有错误的项目
代码导致错误
此代码在一个项目中被引用 osdp_hub * hub = create_osdp_hub();
此代码是从上面的项目中引用的代码
#ifdef SHARED_LIB_BUILD
std::ofstream hub_logfile;
int32_t hub_logcount = OSDP_LOG_FILE_DEPTH;
osdp_hub* create_osdp_hub() {
return new osdp_hub();
}
void destroy_osdp_hub( osdp_hub* p ) {
if ( p ) {
p->m_thread_sem->wait();
*p->m_thread_running = 2;
p->m_thread_sem->post();
bool running = true;
while ( running )
{
utilities::millisleep( 100 );
p->m_thread_sem->wait();
running = *p->m_thread_running == 2;
p->m_thread_sem->post();
}
delete p;
}
p = 0;
}
#endif
其他信息
我已删除并读取了参考文献 在此项目中将目标机器更改为相同的项目以及它所依赖的项目 检查bin文件夹中的实际文件。 测试以x64和x86构建