Я использую DCMTK в своем приложении, а для компиляции использую файл cmake. cmake находит все библиотеки (по крайней мере заголовочные, т.к. в компилирует исходники в файлы .o) проблема только в том, что при линковке пытается найти динамические библиотеки для DCMTK. Я скомпилировал его как статический, поэтому у меня нет файлов .so. В результате выдает ошибку :No rule to make target /usr/lib/libdcmdata.so, needed by dcm_seg. Stop.
Я использую Ubuntu 14.04 x64.
Меня это довольно сильно смущает. Итак, в чем проблемы?
cmake-файл:
cmake_minimum_required(VERSION 2.6)
project(dcm_segm)
set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS} -g -ftest-coverage -fprofile-arcs")
set(Boost_USE_STATIC_LIBS ON)
set(OpenCV_USE_STATIC_LIBS ON)
set(DCMTK_USE_STATIC_LIBS ON)
set(OpenCV_STATIC ON)
find_package( VTK REQUIRED )
find_package( OpenCV REQUIRED )
find_package( Boost COMPONENTS system filesystem REQUIRED )
find_package( DCMTK REQUIRED )
include(${VTK_USE_FILE} )
link_directories(${OpenCV_LIB_DIR})
add_executable(dcm_seg main.cpp DICOMin.cpp Ensemble.cpp Ensemble3dExtension.cpp point_3d.cpp RegionGrow.cpp)
target_link_libraries(dcm_seg ${VTK_LIBRARIES} ${OpenCV_LIBS} ${DCMTK_LIBRARIES} ${Boost_LIBRARIES})
libdcmdata.so
в/usr/lib
? - person Fredrick Gauss   schedule 07.05.2015