微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我在 cmake make make install fmm 中有错误

如何解决我在 cmake make make install fmm 中有错误

我想在 windows (win7) 上安装快速地图匹配 fmm

并且 cmake 有错误:在命令“cmake ..”之后


-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - Failed
-- Check for working CXX compiler: /cygdrive/c/MinGW/bin/c++.exe
-- Check for working CXX compiler: /cygdrive/c/MinGW/bin/c++.exe - broken
CMake Error at /usr/share/cmake-3.20.0/Modules/CMakeTestCXXCompiler.cmake:59 (message):
 The C++ compiler

   "/cygdrive/c/MinGW/bin/c++.exe"

 It's not able to compile a simple test program.

 It fails with the following output:

   Change Dir: /cygdrive/e/fmm/build/CMakeFiles/CMakeTmp

   Run Build Command(s):/usr/bin/make.exe -f Makefile cmTC_c3891/fast && /usr/bin/make  -f CMakeFiles/cmTC_c3891.dir/build.make CMakeFiles/cmTC_c3891.dir/build
   make[1]: Entering directory `/cygdrive/e/fmm/build/CMakeFiles/CMakeTmp'
   Building CXX object CMakeFiles/cmTC_c3891.dir/testCXXCompiler.cxx.o
   /cygdrive/c/MinGW/bin/c++.exe   -O3 -DSPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE  -o CMakeFiles/cmTC_c3891.dir/testCXXCompiler.cxx.o -c /cygdrive/e/fmm/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
   c++.exe: error: /cygdrive/e/fmm/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx: No such file or directory
   c++.exe: Fatal error: no input files
   compilation terminated.
   make[1]: *** [CMakeFiles/cmTC_c3891.dir/testCXXCompiler.cxx.o] Error 1
   make[1]: Leaving directory `/cygdrive/e/fmm/build/CMakeFiles/CMakeTmp'
   make: *** [cmTC_c3891/fast] Error 2
 CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
 CMakeLists.txt:31 (project)

又因为cmake不成功,make -j8有错误

make -j8
make: *** No targets specified and no makefile found.  Stop.

update:cmake 成功了,错误是我没有安装足够的库。
但是我在 make 和 make install 中有错误

E:/anaconda/include/pyport.h:726:2: error: #error "LONG_BIT deFinition appears wrong for platform (bad gcc/glibc config?)."
  726 | #error "LONG_BIT deFinition appears wrong for platform (bad gcc/glibc config?)."
      |  ^~~~~
In file included from /usr/include/cpl_progress.h:33,from /usr/include/ogrsf_frmts.h:34,from /cygdrive/e/fmm/src/core/geometry.hpp:14,from /cygdrive/e/fmm/build/python/CMakeFiles/pyfmm.dir/fmmPYTHON_wrap.cxx:3392:
/usr/include/cpl_port.h:156:12: Fatal error: direct.h: No such file or directory
  156 | #  include <direct.h>


我尝试将 anaconda 切换到 64 位,它有同样的错误

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。