C++ 使用open cv在.net中打开dicom映像时出现链接错误 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 int main(int argc,char*argv[]) { OFLog::configure(OFLOGER::信息\日志\级别); DicomImage*image=新的DicomImage(“E:\\datamining project\\dataset\\Lung CT image\\结节\\结节\\23.dcm”,CIF\u UseApartialAccessTopixelData,0,10/*fcount*/); 如果(图像->获取状态()==EIS\U正常) { 做{ DCMIMGLE_INFO(“处理帧”getFirstFrame()+1 getFrameCount()); }而(image->processNextFrames()); } 删除图像; 返回0; }

C++ 使用open cv在.net中打开dicom映像时出现链接错误 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 int main(int argc,char*argv[]) { OFLog::configure(OFLOGER::信息\日志\级别); DicomImage*image=新的DicomImage(“E:\\datamining project\\dataset\\Lung CT image\\结节\\结节\\23.dcm”,CIF\u UseApartialAccessTopixelData,0,10/*fcount*/); 如果(图像->获取状态()==EIS\U正常) { 做{ DCMIMGLE_INFO(“处理帧”getFirstFrame()+1 getFrameCount()); }而(image->processNextFrames()); } 删除图像; 返回0; },c++,visual-studio-2010,opencv,C++,Visual Studio 2010,Opencv,错误1错误LNK2019:未解析的外部符号“public:u thistcall of string::~of string(void)”(??1 of string@@QAE@XZ)在函数\u main c:\Users\prashant naresh\documents\visual studio 2010\Projects\dcmimage\dcmimage\dcmimage.obj dcmimage中引用 错误2错误LNK2019:未解析的外部符号“public:u thiscall O

错误1错误LNK2019:未解析的外部符号“public:u thistcall of string::~of string(void)”(??1 of string@@QAE@XZ)在函数\u main c:\Users\prashant naresh\documents\visual studio 2010\Projects\dcmimage\dcmimage\dcmimage.obj dcmimage中引用

错误2错误LNK2019:未解析的外部符号“public:u thiscall OFString::OFString(char const*)”(??0OFString@@QAE@PBD@Z) 在函数\u main c:\Users\prashant naresh\documents\visual studio 2010\Projects\dcmimage\dcmimage\dcmimage.obj dcmimage中引用

错误3错误LNK2019:未解析的外部符号“触发器类”\uuuu cdecl DCM\u dcmimgleGetLogger(void)”(?DCM\u dcmimgleGetLogger@@YA?AVOFLogger@@XZ)在函数\u main c:\Users\prashant naresh\documents\visualstudio 2010\Projects\dcmimage\dcmimage\dcmimage.obj dcmimage中引用

错误4错误LNK2019:未解析的外部符号“public:u thiscall DicomImage::DicomImage(字符常量*,无符号长,无符号长,无符号长)”(??0DicomImage@@QAE@PBDKKK@Z) 在函数\u main c:\Users\prashant naresh\documents\visual studio 2010\Projects\dcmimage\dcmimage\dcmimage.obj dcmimage中引用

错误5错误LNK2019:未解析的外部符号“public:static void\u cdecl OFLog::configure(枚举OFLOGER::LogLevel)”(?configure@OFLog@@SAXW4LogLevel@OFLogger@@@Z) 在函数\u main c:\Users\prashant naresh\documents\visual studio 2010\Projects\dcmimage\dcmimage\dcmimage.obj dcmimage中引用

错误6错误LNK2019:未解析的外部符号“public:bool\uu thiscall log4cplus::Logger::IsEnablefor(int)const”(?isEnabledFor@Logger@log4cplus@@QBE_NH@Z)函数“public:bool\uu thisgler::isEnabledFor(int)const”中引用(?isEnabledFor@OFLogger@@QBE_NH@Z)c:\Users\prashant naresh\documents\visual studio 2010\Projects\dcmimage\dcmimage\dcmimage.obj dcmimage

错误7错误LNK2019:未解析的外部符号“public:void u thiscall log4cplus::Logger::forcedLog(int,字符串常量的类&,字符常量*,int,字符常量*)常量”(?forcedLog@Logger@log4cplus@@QBEXHABVOFString@@PBDH1@Z)在函数“public:void\u thisgler::forcedLog调用”中引用(int,字符串常量的类和,字符常量*,int,字符常量*)常量“(?)?forcedLog@OFLogger@@QBEXHABVOFString@@PBDH1@Z)c:\Users\prashant naresh\documents\visual studio 2010\Projects\dcmimage\dcmimage\dcmimage.obj dcmimage

错误LNK2019:未解析的外部符号“public:virtual\u thiscall log4cplus::Logger::~Logger(void)”(??1Logger@log4cplus@@UAE@XZ)在函数“public:virtual\u thisgall of logger::~OFLogger(void)”中引用(??1OFLogger@@UAE@XZ)c:\Users\prashant naresh\documents\visual studio 2010\Projects\dcmimage\dcmimage\dcmimage.obj dcmimage


错误LNK1120:8未解析的外部c:\users\prashant naresh\documents\visual studio 2010\Projects\dcmimage\Debug\dcmimage.exe dcmimage

我的计算机上目前没有安装CMake,因此我自己无法尝试


看起来您必须构建各种库,这一个看起来特别有趣:
ofsd.lib
。然后还有
oflog.lib

请确保将以下库链接到您的项目(项目属性-->链接器-->输入-->其他依赖项):


是否已将必要的
.lib
文件添加到项目属性-->链接器-->输入-->其他依赖项?没有理由在此代码中使用
new
。只声明
image
这样做会安全得多(读取异常安全):
DicomImage image(“E:\\datamining project\\dataset\\Lung CT image\\结节\\结节\\23.dcm”,CIF_UseApartialAccessTopixelData,0,10/*fcount*/);
#include <dcmtk\oflog\config.h>
#include <dcmtk\dcmimgle\dcmimage.h>
#include <dcmtk\dcmnet\dicom.h>
#include <dcmtk\config\osconfig.h>
#include <iostream>
#include <fstream>
#include <ostream>
#include <iomanip>
#include<dcmtk\ofstd\ofstream.h>
#include<dcmtk\dcmdata\dctk.h>

int main(int argc, char *argv[])
{
OFLog::configure(OFLogger::INFO_LOG_LEVEL);

DicomImage *image = new DicomImage("E:\\datamining project\\dataset\\Lung CT         image\\nodules\\nodules\\23.dcm", CIF_UsePartialAccessToPixelData, 0, 10 /* fcount */); 

if (image->getStatus() == EIS_Normal)
{
    do {
        DCMIMGLE_INFO("processing frame " << image->getFirstFrame() + 1 << " to "<<                  image->getFirstFrame() + image->getFrameCount());
    } while (image->processNextFrames());
}

delete image;

return 0;
}    
 oflog.lib;ofstd.lib;iphlpapi.lib;ws2_32.lib;netapi32.lib;wsock32.lib