我有未解决的符号错误,但我检查了引用,它们存在

时间:2017-12-15 16:16:11

标签: c++ .net visual-studio c++11 linker-errors

我想要实现的目标

我正在尝试构建一个没有任何错误的项目

发生了什么事?

我收到了未解决的错误

但是我已经检查过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构建

0 个答案:

没有答案