Совместимость CPD Lib и PCL при компиляции с типом -O3 или Release. ⇐ C++
Совместимость CPD Lib и PCL при компиляции с типом -O3 или Release.
Я попробовал cpd для настройки облака точек и сообщил о проблеме, с которой столкнулся в cpd#163, когда запускал cpd/examples с PCL, включенным в мой собственный >CMakeList.txt.
Подробнее.
Сначала я клонирую репозиторий cpd.
клон git https://github.com/gadomski/cpd.git Во-вторых, соберите и установите
cd cpd сборка mkdir сборка компакт-диска cmake -DJSONCPP_WITH_CMAKE_PACKAGE=ON -DBUILD_SHARED_LIBS=ON .. делать sudo сделать установку В-третьих, скомпилируйте и запустите
Я скомпилировал examples/random.cpp со своим собственным CMakeList.txt,
cmake_minimum_required (ВЕРСИЯ 2.8.12) проект (случайный) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3") установить (CMAKE_CXX_STANDARD 11) установить (выпуск CMAKE_BUILD_TYPE) find_package (ТРЕБУЕТСЯ Cpd, ТРЕБУЕТСЯ jsoncpp) find_package (OpenMP) установить (ОпенМПДеп) если (OpenMP_CXX_FOUND) set(OpenMPDep OpenMP::OpenMP_CXX) add_definitions (-DOpenGR_USE_OPENMP) сообщение (СТАТУС «Распараллеливание включено с помощью OpenMP») конециф() find_package (ТРЕБУЕТСЯ PCL) add_definitions(${PCL_DEFINITIONS}) список (APPEND INCLUDE_DIRS ${PCL_INCLUDE_DIRS} ) список (APPEND ALL_LIBS_DIR ${PCL_LIBRARY_DIRS} ) список(APPEND ALL_LIBS ${PCL_LIBRARIES} ${OpenMPDep} Cpd::Library-C++ Cpd::Jsoncpp ) ФАЙЛ(GLOB_RECURSE SRC_FILES random.cpp) add_executable(${PROJECT_NAME} ${SRC_FILES}) target_include_directories(${PROJECT_NAME} PUBLIC ${INCLUDE_DIRS}) target_link_directories(${PROJECT_NAME} PUBLIC ${ALL_LIBS_DIR}) target_link_libraries(${PROJECT_NAME} PUBLIC ${ALL_LIBS}) examples/random.cpp:
// cpd — когерентный дрейф точки #include #include #include #include int main(int argc, char** argv) { если (argc != 4) { std::cout
Я попробовал cpd для настройки облака точек и сообщил о проблеме, с которой столкнулся в cpd#163, когда запускал cpd/examples с PCL, включенным в мой собственный >CMakeList.txt.
Подробнее.
Сначала я клонирую репозиторий cpd.
клон git https://github.com/gadomski/cpd.git Во-вторых, соберите и установите
cd cpd сборка mkdir сборка компакт-диска cmake -DJSONCPP_WITH_CMAKE_PACKAGE=ON -DBUILD_SHARED_LIBS=ON .. делать sudo сделать установку В-третьих, скомпилируйте и запустите
Я скомпилировал examples/random.cpp со своим собственным CMakeList.txt,
cmake_minimum_required (ВЕРСИЯ 2.8.12) проект (случайный) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3") установить (CMAKE_CXX_STANDARD 11) установить (выпуск CMAKE_BUILD_TYPE) find_package (ТРЕБУЕТСЯ Cpd, ТРЕБУЕТСЯ jsoncpp) find_package (OpenMP) установить (ОпенМПДеп) если (OpenMP_CXX_FOUND) set(OpenMPDep OpenMP::OpenMP_CXX) add_definitions (-DOpenGR_USE_OPENMP) сообщение (СТАТУС «Распараллеливание включено с помощью OpenMP») конециф() find_package (ТРЕБУЕТСЯ PCL) add_definitions(${PCL_DEFINITIONS}) список (APPEND INCLUDE_DIRS ${PCL_INCLUDE_DIRS} ) список (APPEND ALL_LIBS_DIR ${PCL_LIBRARY_DIRS} ) список(APPEND ALL_LIBS ${PCL_LIBRARIES} ${OpenMPDep} Cpd::Library-C++ Cpd::Jsoncpp ) ФАЙЛ(GLOB_RECURSE SRC_FILES random.cpp) add_executable(${PROJECT_NAME} ${SRC_FILES}) target_include_directories(${PROJECT_NAME} PUBLIC ${INCLUDE_DIRS}) target_link_directories(${PROJECT_NAME} PUBLIC ${ALL_LIBS_DIR}) target_link_libraries(${PROJECT_NAME} PUBLIC ${ALL_LIBS}) examples/random.cpp:
// cpd — когерентный дрейф точки #include #include #include #include int main(int argc, char** argv) { если (argc != 4) { std::cout
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение