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; }
错误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 dcmimageC++ 使用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
错误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