首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OmniORB编译错误Windows7 64位

OmniORB编译错误Windows7 64位
EN

Stack Overflow用户
提问于 2014-04-25 14:51:37
回答 2查看 459关注 0票数 0

有没有人在编译windows 64位omniORB_4.1.6时遇到了下面的错误?'RegQueryValueEx失败-错误109‘

我遵循了readme.win32中的过程,在omniDyamic、代码集等中得到了链接错误。因此有人建议重新构建omniorb_root/src/tools/win32并将其复制到bin/x86_win32/中。这就是我所做的,当我重新编译整个omniORB时,错误如下:

代码语言:javascript
复制
../../../../bin/x86_win32/omkdepend -D__cplusplus -D_MSC_VER -DIDLMODULE_VERSION
="0x2630" -DMSDOS -DOMNIIDL_EXECUTABLE -Ic:/python27/include -Ic:/python27/PC -I
c:/python27/include/python2.7 -DPYTHON_INCLUDE=<Python.h> -I. -I. -I../../../../
include -D__WIN32__ -D_WIN32_WINNT=0x0501 -D__x86__ -D__NT__ -D__OSVERSION__=4 -
D_CRT_SECURE_NO_DEPRECATE=1 idlc.cc idlpython.cc idlfixed.cc idlconfig.cc idldum
p.cc idlvalidate.cc idlast.cc idlexpr.cc idlscope.cc idlrepoId.cc idltype.cc idl
util.cc idlerr.cc lex.yy.cc y.tab.cc
RegQueryValueEx failed - error 109
-----------------------------------------------------------------------------------------------
make[4]: Entering directory `/cygdrive/c/Software/COTS/omniORB/omniORB_4.1.6/src
/tool/omniidl/cxx/cccp'
../../../../../bin/x86_win32/clwrapper -gnuwin32 -c -O2 -MD -GS -GR -Zi -nologo
-DHAVE_CONFIG_H -I. -I. -I. -I../../../../../include -D__WIN32__ -D_WIN32_WINNT=
0x0501 -D__x86__ -D__NT__ -D__OSVERSION__=4 -D_CRT_SECURE_NO_DEPRECATE=1 -Focexp
.o cexp.c
RegQueryValueEx failed - error 109
EN

回答 2

Stack Overflow用户

发布于 2014-05-15 18:25:53

我将回答我自己的问题,因为似乎没有人遇到过这个问题,并且邮件列表是如此安静。

有人建议我重新编译src\tools\win32。这就是我所做的,我将生成的.exe文件复制到bin\x86_win32。然后,我编译了所有的omniORB并得到了RegQueryValueEx错误。

这是因为当您在void GetMounts(void)函数中检查src\tools\win32\bccwrapper.c时,它会在注册表中查找以下路径: Software\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\%02X。

当我使用regedit检查时,我注意到在挂载中->00,01,02,03等。键,这些键中没有“unix”和“native”字符串值。所以我决定删除所有的键,只保留00,并添加一个'unix‘和'native’字符串值。之后,我重新编译src\tools\win32并将创建的.exe文件复制到bin\x86_win32,最后,当我重新编译所有omniOrb时,它开始编译(也需要复制SSL库)并成功完成。

我甚至不知道以下内容是如何进入我的注册表的: Software\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\%02X。

致以最好的问候,马克

票数 0
EN

Stack Overflow用户

发布于 2019-05-30 22:10:50

我花了相当多的时间尝试用visual studio 2017在windows10上编译OmniORB。

假设Cygwin64安装在目录中

c:\software\cygwin64

,OmniORB的编译非常简单:

  • 打开终端命令(cmd)
  • in该终端,设置可视化环境:

Microsoft "C:\Program Files (x86)\Microsoft Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat“x64

然后,添加路径(yes append not prepend):

set PATH=%PATH%;c:\software\cygwin64\bin

  • 然后,在文件config\config.mk中,取消对此行的注释

平台= x86_win32_vs_15

  • 在文件platforms\x86_win32_vs_15中,将PYTHON设置为针对python可执行文件,在我的示例中为Python 3.6.5

PYTHON = /cygdrive/c/software/Python/python

  • 最终使用make:

开始编译

生成导出

希望这能有所帮助。

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

https://stackoverflow.com/questions/23286092

复制
相关文章

相似问题

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