首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为64位Windows编译omniORB?

如何为64位Windows编译omniORB?
EN

Stack Overflow用户
提问于 2010-08-05 08:11:27
回答 2查看 4K关注 0票数 12

我需要从64位进程调用全方位数据库的DLL,当我得到它时,我需要将这些DLL编译为64位。

omniORB似乎一般支持64位,但是没有包含用于制造进程(*.mk)的配置文件.所以我想我得自己创造一个..。

有人试过吗?是在64位模式下运行ORB很容易(假设我有一种创建这些DLL的方式),还是有其他我现在没有想到的陷阱?:

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2012-10-10 14:52:48

最近,我为MSVC 2010 x64编写了x64 4.1.2。我对来自omniORB的指令做了一些小小的修改:

  1. 下载全方位的ORB-4.1.2.tar.gz(只有源代码,没有全方位的without和预编译的库)到目录中并解压缩它。
  2. 安装Pythonforx64(例如。C:\python27 27)。将c:\python27 27添加到PATH环境变量中。请注意,omnipython不工作,因为它是在32位模式下编译的。
  3. 安装cygwin (例如。C:\\cygwin)。将c:\cygwin\bin添加到PATH环境变量中。
  4. 在全方位的of \mk\platforms中创建x86_win64_vs_10.mk (只复制x86_win32_vs_9.mk的内容),然后稍微修改内容: PYTHON =/cygdrive/c/python 27/python#使用以下一组标志来构建和使用多线程DLL# MSVC_DLL_CXXNODEBUGFLAGS = -MD -EHs -GS -GR -Zi -nologo MSVC_DLL_CXXLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG -MACHINE:X64 MSVC_DLL_CNODEBUGFLAGS = -MD -GS -GR -Zi -nologo =en27 20 en22=en27 25 en27 27-Zi -nologo MSVC_DLL_CXXLINKDEBUGOPTIONS = -nologo -manifest -DEBUG -MACHINE:X64 MSVC_DLL_CDEBUGFLAGS = -MDd -RTC1 -GS -Zd -Zi -nologo MSVC_DLL_CLINKDEBUGOPTIONS = -nologo MSVC_DLL_CLINKDEBUGOPTIONS#或#使用下列一组标志来构建和使用多线程静态库=en22 en24 en26#en27=en29 en31#:X64 MSVC_STATICLIB_CNODEBUGFLAGS = -MD -GS -GR -Zi -nologo MSVC_STATICLIB_CLINKNODEBUGOPTIONS = -nologo -manifest -DEBUG -MACHINE:X64 MSVC_STATICLIB_CXXDEBUGFLAGS = -MDd -EHs -RTC1 -GS -GR -EHs=en21 en23=en26 en28 en30#en31=en33 en35#
  5. 在omniORB\config\config.mk中添加行platform = x86_win64_vs_10并注释掉所有其他平台
  6. 打开"Visual x64 Win64命令提示符“,cd到omniORB\src,do make export

我希望这些信息对我们有帮助。

票数 6
EN

Stack Overflow用户

发布于 2020-05-04 16:02:22

2018年1月30日,omniORB维护者邓肯·格里斯比( Duncan )在omniORB用户邮件列表上的帖子“Windows64位构建故障”中回答道:

不要随随便便地在堆栈溢出上找到古老的答案。 如果您想要构建一个64位的omniORB,那么您必须有一个64位的Python。阅读README.win32.txt。照它说的做。我就是这么做的,而且效果很好。

链接:omni-ORB邮件列表

在omniORB 4.1.7 README.win32.txt line#50中,有这样的指导:“注意,虽然有许多对"win32”的引用,但是所有东西都可以在64位的Windows平台上工作。在构建环境中没有单独的"win64“平台。”

有一个题为“源文件中的大容量omniORB”的章节

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3412855

复制
相关文章

相似问题

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