在win32下使用itk出现问题
carus 2008-10-04 11:15:23
配置正常完成,在工程中添加了itk的.h和.lib文件,
在工程未添加itk相关方法的时候编译连接通过
但是在加入一些代码后就出现在一些问题了,加入的代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
typedef unsigned short PixelType;
const unsigned int Deminsion = 2;
typedef itk::Image<PixelType,Deminsion> ImageType;
typedef itk::ImageFileReader<ImageType> ReaderType;
typedef itk::ImageFileWriter<ImageType> WriterType;
ReaderType::Pointer reader = ReaderType::New();
WriterType::Pointer writer = WriterType::New();
CImage imgBase;
CImage imgInput;
char* pszFileName ="mr256.jpg";
bool flag = imgBase.Load((CString)pszFileName);
if (flag == false)
{
return 0;
}
reader->SetFileName(pszFileName);
writer->SetInput( reader->GetOutput() );
try
{
writer->Update();
}
catch( itk::ExceptionObject & err )
{
std::cerr << "ExceptionObject caught !" << std::endl;
std::cerr << err << std::endl;
return 0;
}
return 0;
}
连接时出现错误,如下:
1> 正在创建库 D:\VC\ItkWin32\Debug\ItkWin32.lib 和对象 D:\VC\ItkWin32\Debug\ItkWin32.exp
1>itkgdcm.lib(gdcmUtil.obj) : error LNK2019: 无法解析的外部符号 _SnmpUtilVarBindFree@4,该符号在函数 "int __cdecl gdcm::GetMacAddrSys(unsigned char *)" (?GetMacAddrSys@gdcm@@YAHPAE@Z) 中被引用
1>itkgdcm.lib(gdcmUtil.obj) : error LNK2019: 无法解析的外部符号 _SnmpUtilOidNCmp@12,该符号在函数 "int __cdecl gdcm::GetMacAddrSys(unsigned char *)" (?GetMacAddrSys@gdcm@@YAHPAE@Z) 中被引用
1>itkgdcm.lib(gdcmUtil.obj) : error LNK2019: 无法解析的外部符号 _SnmpUtilOidCpy@8,该符号在函数 "int __cdecl gdcm::GetMacAddrSys(unsigned char *)" (?GetMacAddrSys@gdcm@@YAHPAE@Z) 中被引用
1>itkgdcm.lib(gdcmUtil.obj) : error LNK2019: 无法解析的外部符号 __imp__UuidCreate@4,该符号在函数 "private: static bool __cdecl gdcm::Util::GenerateUUID(unsigned char *)" (?GenerateUUID@Util@gdcm@@CA_NPAE@Z) 中被引用
1>D:\VC\ItkWin32\Debug\ItkWin32.exe : fatal error LNK1120: 4 个无法解析的外部命令
1>Build log was saved at "file://d:\VC\ItkWin32\ItkWin32\Debug\BuildLog.htm"
1>ItkWin32 - 5 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
既然.lib文件都已经加入,为什么还会出现这样的错误呢??
不知道有谁能帮助解决一下!!!