๋ฒ๊ทธ ์ค๋ช
http://open3d.org/docs/getting_started.html์ ์ค๋ช
๋ ์์ต์๋ฅผ ๋ฐ๋ผ Open3D๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
์๋ฃจ์ # 441์ ์๋ํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
[56 %]์์ ํ์ผ์ ๋ง๋ค์ง ๋ชปํ์ต๋๋ค.
[ 1%] Built target EncodeShader
[ 1%] Built target ShaderFileTarget
[ 18%] Built target Visualization
[ 20%] Built target tinyfiledialogs
[ 41%] Built target Core
[ 53%] Built target IO
[ 54%] Built target Open3D
[ 55%] Built target ConvertPointCloud
[ 56%] Linking CXX executable ../bin/ManuallyCropGeometry
../lib/libOpen3D.a(PinholeCameraTrajectory.cpp.o): In function `three::PinholeCameraTrajectory::ConvertFromJsonValue(Json::Value const&)':
PinholeCameraTrajectory.cpp:(.text+0x306): undefined reference to `Json::Value::asString() const'
../lib/libOpen3D.a(FileJSON.cpp.o): In function `three::(anonymous namespace)::ReadIJsonConvertibleFromJSONStream(std::istream&, three::IJsonConvertible&)':
FileJSON.cpp:(.text+0x78): undefined reference to `Json::CharReaderBuilder::operator[](std::string)'
FileJSON.cpp:(.text+0xca): undefined reference to `Json::parseFromStream(Json::CharReader::Factory const&, std::istream&, Json::Value*, std::string*)'
../lib/libOpen3D.a(FileJSON.cpp.o): In function `three::(anonymous namespace)::WriteIJsonConvertibleToJSONStream(std::ostream&, three::IJsonConvertible const&)':
FileJSON.cpp:(.text+0x8ce): undefined reference to `Json::StreamWriterBuilder::operator[](std::string)'
FileJSON.cpp:(.text+0x930): undefined reference to `Json::StreamWriterBuilder::operator[](std::string)'
../lib/libOpen3D.a(SelectionPolygonVolume.cpp.o): In function `three::SelectionPolygonVolume::ConvertToJsonValue(Json::Value&) const':
SelectionPolygonVolume.cpp:(.text+0x183): undefined reference to `Json::Value::Value(std::string const&)'
../lib/libOpen3D.a(SelectionPolygonVolume.cpp.o): In function `three::SelectionPolygonVolume::ConvertFromJsonValue(Json::Value const&)':
SelectionPolygonVolume.cpp:(.text+0x30b): undefined reference to `Json::Value::asString() const'
SelectionPolygonVolume.cpp:(.text+0x3a3): undefined reference to `Json::Value::asString() const'
../lib/libOpen3D.a(RenderOption.cpp.o): In function `three::RenderOption::ConvertFromJsonValue(Json::Value const&)':
RenderOption.cpp:(.text+0x816): undefined reference to `Json::Value::asString() const'
../lib/libOpen3D.a(ViewTrajectory.cpp.o): In function `three::ViewTrajectory::ConvertFromJsonValue(Json::Value const&)':
ViewTrajectory.cpp:(.text+0x229b): undefined reference to `Json::Value::asString() const'
collect2: error: ld returned 1 exit status
Tools/CMakeFiles/ManuallyCropGeometry.dir/build.make:99: recipe for target 'bin/ManuallyCropGeometry' failed
make[2]: *** [bin/ManuallyCropGeometry] Error 1
CMakeFiles/Makefile2:392: recipe for target 'Tools/CMakeFiles/ManuallyCropGeometry.dir/all' failed
make[1]: *** [Tools/CMakeFiles/ManuallyCropGeometry.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
pip๋ฅผ ์ฌ์ฉํ์ฌ open3d ์ค์น๋๋ณด๊ณ
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import open3d
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "~/.local/lib/python3.6/site-packages/open3d/__init__.py", line 9, in <module>
from open3d.linux import *
File "~/.local/lib/python3.6/site-packages/open3d/linux/__init__.py", line 7, in <module>
globals().update(importlib.import_module('open3d.linux.open3d').__dict__)
File "~/miniconda3/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: ~/.local/lib/python3.6/site-packages/open3d/linux/open3d.so: undefined symbol: _Py_ZeroStruct
์ฌํํ๋ ค๋ฉด
๋์์ ์ฌํํ๋ ๋จ๊ณ :
ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผ Open3D์ ์๋ก์ด ๋น๋
git clone https://github.com/IntelVCL/Open3D
cd Open3D
./util/scripts/install-deps-ubuntu.sh
mkdir ๋น๋
cd ๋น๋
cmake ../src
make -j --------------------- [์ค๋ฅ๋ณด๊ณ ๋จ]
๋ฐ์คํฌํ (๋ค์ ์ ๋ณด๋ฅผ ์์ฑํ์ญ์์ค) :
์ถ๊ฐ ์ปจํ
์คํธ
์ฌ๊ธฐ์ ๋ฌธ์ ์ ๋ํ ๋ค๋ฅธ ์ปจํ
์คํธ๋ฅผ ์ถ๊ฐํ์ญ์์ค.
์๋ ํ์ธ์, ์์คํ ์ ์ด๋ฏธ ์ค์น๋ jsoncpp lib๊ฐ Open3D์ jsoncpp ๊ด๋ จ ์ฝ๋์ ์ถฉ๋ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์ค์์ jsoncpp๋ฅผ ๋น๋ํ๋ ๊ฒ์ ๋๋ค. ๋ค์์ ์๋ํ๊ณ ๊ฒฝํ์ ๊ณต์ ํ ์ ์์ต๋๊น?
cmake -DBUILD_JSONCPP=ON ../src/
๊ฐ์ฌํฉ๋๋ค. ๋ฌธ์ ํด๊ฒฐ์ ๋์์ด๋ฉ๋๋ค.
์์
cd ~/Open3D
sudo rm -rf build
mkdir build && cd build
cmake -DBUILD_JSONCPP=ON ../src/
make -j ----[Passed]
sudo make install
๊ฐ์ฌํฉ๋๋ค @DKandrew! ์ด ๋ฌธ์ ๋ฅผ ๋ง๋ฌด๋ฆฌํฉ๋๋ค.