安装pycolmap前必须安装colmap!
安装pycolmap前必须安装colmap!
安装pycolmap前必须安装colmap!
一、下载并安装colmap
跟着官方说明文档安装,基本没有什么问题,唯一一个难解决的问题,对‘TIFFSetField@LIBTIFF_4.0’未定义的引用,可以参考这篇文章解决
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libfreeimage.so:对‘TIFFSetField@LIBTIFF_4.0’未定义的引用
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libfreeimage.so:对‘TIFFMergeFieldInfo@LIBTIFF_4.0’未定义的引用
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libfreeimage.so:对‘TIFFDataWidth@LIBTIFF_4.0’未定义的引用
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libfreeimage.so:对‘TIFFSetDirectory@LIBTIFF_4.0’未定义的引用
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libfreeimage.so:对‘TIFFReadEXIFDirectory@LIBTIFF_4.0’未定义的引用
collect2: error: ld returned 1 exit status
src/exe/CMakeFiles/colmap_exe.dir/build.make:280: recipe for target 'src/exe/colmap' failed
make[2]: *** [src/exe/colmap] Error 1
CMakeFiles/Makefile2:892: recipe for target 'src/exe/CMakeFiles/colmap_exe.dir/all' failed
make[1]: *** [src/exe/CMakeFiles/colmap_exe.dir/all] Error 2
Makefile:148: recipe for target 'all' failed
make: *** [all] Error 2
————————————————
版权声明:本文为CSDN博主「本大人乐意」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45617478/article/details/116090932
二、下载并安装pycolmap
1.下载pycolmap源码:
github访问很慢,可以用这个https://gitee.com/hanyunlong12/pycolmap
里的,下载完压缩包解压缩后运行下面命令会提示
pip install ./
CMake Error at CMakeLists.txt:10 (add_subdirectory):
The source directory
/tmp/pip-req-build-o4uf617g/pybind11
does not contain a CMakeLists.txt file.
CMake Error at CMakeLists.txt:12 (pybind11_add_module):
Unknown CMake command "pybind11_add_module".
-- Configuring incomplete, errors occurred!
See also "/tmp/pip-req-build-o4uf617g/build/temp.linux-x86_64-3.8/CMakeFiles/CMakeOutput.log".
See also "/tmp/pip-req-build-o4uf617g/build/temp.linux-x86_64-3.8/CMakeFiles/CMakeError.log".
问题原因:下载时pybind11没下载下来是空文件夹。
解决方法:下载pybind11,解压缩后将文件夹内的所有东西都拷贝到./pycolmap/pybind11内
2.重新运行pip install ./
即可成功
Looking in indexes: https://pypi.mirrors.ustc.edu.cn/simple/
Processing /home/ubuntu/1software/pycolmap-master
Building wheels for collected packages: pycolmap
Building wheel for pycolmap (setup.py) ... done
Created wheel for pycolmap: filename=pycolmap-0.0.1-cp38-cp38-linux_x86_64.whl size=2171143 sha256=752c0228e8dbaff16f3491b62b45ac567295e140ce48e341ecefe107dc64b732
Stored in directory: /home/ubuntu/.cache/pip/wheels/b9/54/a6/62fa14f708a7ad26cdf38e6a0fffdb1c8956205bcd948ca74b
Successfully built pycolmap
Installing collected packages: pycolmap
Successfully installed pycolmap-0.0.1