1 Востаннє редагувалося Yola (27.03.2018 08:15:58)

Тема: undefined references в проекті CMake

cmake_minimum_required(VERSION 3.2)
project(LaplaCuda)
add_executable(LaplaCuda
    src/file1.cpp
    src/file2.cpp
    src/file3.cpp
    )

find_package(CUDA REQUIRED)

set(PREFIX_IPP /opt/ipp)
include_directories(SYSTEM ${PREFIX_IPP}/include)

set(IPP_LIB_DIRS ${PREFIX_IPP}/lib/intel64)
set (IPP_LIBRARIES ${IPP_LIB_DIRS}/libippcore.so
                   ${IPP_LIB_DIRS}/libippi.so
                   ${IPP_LIB_DIRS}/libipps.so
                   ${IPP_LIB_DIRS}/libippvm.so
                   ${IPP_LIB_DIRS}/libippcc.so
                   ${IPP_LIB_DIRS}/libippch.so
                   ${IPP_LIB_DIRS}/libippcv.so
                   ${IPP_LIB_DIRS}/libippdc.so)
target_link_libraries(LaplaCuda ${IPP_LIBRARIES})

include_directories(inc)

include_directories(SYSTEM ${CUDA_INCLUDE_DIRS})

set(CMAKE_CXX_FLAGS "-std=c++11 -O3 ${CMAKE_CXX_FLAGS}")
set(CMAKE_BINARY_DIR ./build)

Збирається все добре, але під час лінування маю купу помилок щодо undefined reference до моїх об'єктів, тобто до об'Єктів які визначені в моїх сирцях. Що треба додати?

----

Де тут найближча річка глибока!? Видаліть, будь ласка!