我一直在尝试安装imposm.parser,这让我发疯了。在网上几天后,我成功地在mac上安装了它。
然而,我一直试图在windows上安装它,但在此之前,它需要安装google的protobuf。这也不是件容易的事。我设法取得了一些进展,但现在我被困在这一点上,没有任何帮助。
以下是我的指示:
我一直在尝试通过cmd,cygwin和开发者命令提示VS2015,没有希望。产出如下:
Developer命令提示符- VS2015
53%建立的目标岩石-试验 54%链接CXX可执行tests.exe链接:命令"C:\PROGRA~2\MICROS~1.0\VC\bin\link.exe /nologo @CMakeFiles\tests.dir\objects1.rsp /out:tests.exe /implib:tests.lib /implib:tests.lib /version:0.0 /machine:X86 /INCREMENTAL:NO /subsystem:console libprotoc.lib gmock_main.lib C:\Users\Philip\Anaconda2\Library\lib\z.lib.lib kernel32.lib user32.lib user32.lib gdi32.lib winspool.lib symbol 32.lib ole32.lib oleauto32.lib uuid.lib comdlg32.lib /MANIFEST /MANIFESTFILE:tests.exe.manifest“(退出代码1120)”失败(退出代码1120),输出如下: libprotobuf.lib(gzip_stream.cc.obj):error LNK2019:未解析的外部符号_deflate引用的函数"public: bool __thiscall __thiscall……“……'C:\Users\Philip\Anaconda2\Lib\site-packages\cmake\data\bin\cmake.exe‘:C:\Users\Philip\Anaconda2\Library\lib\z.lib :警告LNK4272:库机器类型'x64’与目标机器类型'X86‘tests.exe冲突:致命错误LNK1120: 6个未解决的外部变量NMAKE :致命错误U1077: x64:返回代码’0 0xffffffff‘停止。 NMAKE :致命错误U1077:‘C:\程序文件(x86)\Microsoft 14.0\VC\BIN\nmake.exe’:返回代码'0x2‘停止。 NMAKE :致命错误U1077:‘C:\程序文件(x86)\Microsoft 14.0\VC\BIN\nmake.exe’:返回代码'0x2‘停止。
我的问题是:如何解决这个问题?还有,在windows上安装protobuf和imposm.parser是否更容易呢?
发布于 2018-06-14 12:50:31
_deflate听起来像是某个压缩库中的函数。实际上,它在一个名为GzipOutputStream的类中使用。您是否对protobuf的所有依赖项使用链接标志?
还有一种机器类型不匹配。也许您正在尝试将32位库链接到64位可执行文件中。
https://stackoverflow.com/questions/50857813
复制相似问题