有没有人在编译windows 64位omniORB_4.1.6时遇到了下面的错误?'RegQueryValueEx失败-错误109‘
我遵循了readme.win32中的过程,在omniDyamic、代码集等中得到了链接错误。因此有人建议重新构建omniorb_root/src/tools/win32并将其复制到bin/x86_win32/中。这就是我所做的,当我重新编译整个omniORB时,错误如下:
../../../../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发布于 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。
致以最好的问候,马克
发布于 2019-05-30 22:10:50
我花了相当多的时间尝试用visual studio 2017在windows10上编译OmniORB。
假设Cygwin64安装在目录中
c:\software\cygwin64
,OmniORB的编译非常简单:
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
平台= x86_win32_vs_15
PYTHON = /cygdrive/c/software/Python/python
开始编译
生成导出
希望这能有所帮助。
https://stackoverflow.com/questions/23286092
复制相似问题