当前位置: 首页 > 知识库问答 >
问题:

VS2010在构建ACE和TAO(CORBA)时出现了很多错误

昝唯
2023-03-14

我正在尝试构建ACE和TAO环境,但遇到了很多错误。

我安装ACE和TAO的过程是:

  1. 将文件(ACE+TAO+CIAO-6.1.2.zip)解压缩到文件夹(C:\ACE_WRAPPERS)
  2. 在C:\ACE_WRAPPERS\ACE
  3. 中创建config.h文件
  4. 打开config.h文件并键入以下行:

#Definenter代码此处ACE_HAS_WINNT4 1

#定义ACE_HAS_STANDARD_CPP_LIBRARY 1

#定义ACE_HAS_MFC 1

#define THR_USE_AFX 1

#定义ACE_USES_STATIC_MFC 1

#定义ACE_AS_STATIC_LIBS 1

#定义ACE_NO_INLINE

#包括“ACE/Config-Win32.h”

在PATH系统变量中,添加值:C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;C:\ACE_WRAPPERS\bin;C:\ACE_WRAPPERS\lib;C:\ACE_WRAPPERS\TAO\bin;因此该值为:%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\WBEM;%SystemRoot%\System32\WindowsPowerShell\V1.0\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;%UserProfile%.DNX\Bin;C:\Program Files\Microsoft DNX\DNVM\;C:\Program Files\Windows Kits\8.1\Windows Performance Toolkit\;

启动Visual Stiduo 2010

在配置属性->VC++目录->库目录中添加C:\ACE_WRAPPERS\ACE C:\ACE_WRAPPERS\TAO\TAOC:\ACE_WRAPPERS\TAO\ORBSVCS\ORBSVCS

选择每个项目并检查其配置属性->常规->配置类型是否为动态库(.dll),如果是,则更改为静态库(.lib),但如果是应用程序(.exe)或实用程序,则不更改。比如Scheduling_Service项目,它在生成期间出错。

经过很长时间,大多数项目都建设成功。Scheduling_Service、Time_Service_Clerk、NT_Notify_Service、Naming_Service(,可能还有一些其他项目)有错误(错误LNK2001:未解析的外部符号“__declspec(dllimport)public:......)。

1>scheduling_service.obj:error lnk2019:未解析的外部符号“__declspec(dllimport)public:__thiscall tao_orb_manager::~tao_orb_manager(void)”(__imp_??1tao_orb_manager@@qae@xz)在函数_unwindfunclet$??0tao_scheduling_service@@qae@xz$0中引用了1>scheduling_service.obj:error lnk2019:未解析的外部符号“o_scheduling_service@@qaehqapad@z)1>tao_rtschedd.lib(scheduler_factory.obj):错误lnk2001:未解析的外部符号“__declspec(dllimport)public:virtual__thiscall cosnaming::name::~name(void)”(__imp_??1name@cosnaming@@uae@xz)1>scheduling_service.obj:错误lnk2019:未解析的外部符号“__declspec(dllimport)public:structng@@i@z)

有人知道这个问题吗?非常感谢。

共有1个答案

微生阳平
2023-03-14

除非您使用的是为静态使用而生成的Visual Studio项目,否则不应使用#define ace_as_static_libs1。在您想要进行静态生成的时候,您必须使用MPC重新生成Visual Studio项目

 类似资料:
  • 我昨天将android Studio更新到4.1,之后我无法在flutter中运行项目。在flutter医生上,错误显示在下面的屏幕截图中。但是我的flutter和dart插件已经安装好了。有人请帮帮我吗? 颤动医生截图

  • 我正在将一个旧项目加载到Android Studio中。Android Studio要求更新我允许的内容。 然而,现在我得到了错误 构建失败10s 30ms运行构建9s 822ms加载构建10ms配置构建413ms计算任务图566ms运行任务8s 826ms null C:/Users/my name/.gradle/caches/transforms-1/files-1.1/appcompat-

  • 我正在尝试在Windows 7上使用Cmake构建OpenCV。我选择使用Visual Studio 10编译器。 我收到以下错误: C:/程序文件 (x86)/CMake 2.8/共享/生成 2.8/模块/CMakeCXX 中的生成错误信息:37 (get_filename_component): get_filename_component调用不正确的参数数调用堆栈(最近的调用优先):CMak

  • 你好,我发送了一个Telegram的Github源代码。但当我试图构建apk时,我得到了两种类型的错误--首先是-External Native build Issues,其中包含以下详细信息- 第二个错误指向文件-c:\users\the\appdata\local\android\sdk\ndk-bundle\build\core\prebuild-library.mk,该文件包含此- pre