首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UE4中使用gdcm库

在UE4中使用gdcm库
EN

Stack Overflow用户
提问于 2015-09-30 15:59:51
回答 1查看 363关注 0票数 1

对于我的UE4项目,我想使用C++的GDCM库来加载CT扫描。所以在过去的几天里我真的试了很多,但是我仍然不能使用GDCM.但是错误在哪里呢?有人能帮我吗?

  • 我成功地用CMake (VS 2013 Win64)创建了dll和lib文件。
  • 我把所有的libs都放进了Projects\VolumeImport\ThirdParty\Includes\GDCM\Libraries
  • 我在PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath,“gdcmMSFF.lib”中添加了VolumeImport.Build.cs中的16个库中的每一个;PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath,"gdcmCommon.lib"));
  • 我把所有的头文件都放在了虚幻的Projects\VolumeImport\ThirdParty\Includes\GDCM\Includes中
  • 我在项目属性中将Includepath设置为此位置。
  • 我将所有的dll放在C:\Windows\System32 32中。

然后我使用了标题:

代码语言:javascript
复制
#include "VolumeImport.h"

#include <gdcmVersion.h>
#include <gdcmReader.h>
#include <gdcmPixmapReader.h>
#include <gdcmImageReader.h>
#include <gdcmAttributes.h>

bool CTFileLoader::Convert_DICOM()
{
    /** ... other well working code ... */

    gdcm::Trace::SetDebug(false); gdcm::Trace::SetError(true);

    gdcm::ImageReader reader;
    reader.SetFilename(files_to_process[i].c_str()); 
    if(!reader.Read()) { }

}   

我在gdcmMediaStorage.h:"error C4515:'gdcm':命名空间使用自己“中得到一个错误。

我试过使用不同的包含,但这会导致不同标题中的不同错误。图书馆有什么问题吗?但我确信它们是添加的,因为只使用gdcmTrace.h和gdcm::trace::函数可以正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-08 07:13:22

现在我找到了解决办法:

  • 在我的VolumeImport.Build.cs中,我还添加了DLL:VolumeImport.Build.cs“gdcmMSFF.dll”);
  • 我更改了gdcmMediaStorage.h文件:注释掉了“使用名称空间gdcm;”
  • 此外,我在这个大型库中遇到了dynamic_cast问题,需要启用RTTI。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32870692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档