<div dir="ltr"><div style="color:rgb(0,0,0)" class="gmail_default">Hi all , <br></div><div style="color:rgb(0,0,0)" class="gmail_default">I was writing CMakelist.txt to compile my cpp code(prose ) which makes use of two external libraries :libsndfile and fftw .<br><br></div><div style="color:rgb(0,0,0)" class="gmail_default">The script I have written is below :<br><br><br><br>CMAKE_MINIMUM_REQUIRED(VERSION 2.8)<br>PROJECT(PROSE)<br>########################################################################################################################################################################################################################################################<br>include(ExternalProject)<br>MESSAGE(STATUS "Trying to install fftw...")<br><br>ExternalProject_Add(fftw<br>  #GIT_REPOSITORY  <a href="https://github.com/FFTW/fftw3">https://github.com/FFTW/fftw3</a><br>  URL "<a href="http://www.fftw.org/fftw-3.3.2.tar.gz">http://www.fftw.org/fftw-3.3.2.tar.gz</a>"    <br>  PREFIX ${CMAKE_CURRENT_BINARY_DIR}/fftw_library<br>  CONFIGURE_COMMAND ""<br>    #--Build step-----------------<br>  BUILD_COMMAND ""<br>    #--Install step---------------<br>  UPDATE_COMMAND "" # Skip annoying updates for every build<br>  INSTALL_COMMAND ""<br> )<br>include_directories(${CMAKE_CURRENT_BINARY_DIR}/fftw_library/src/fftw/api)<br><br>########################################################################################################################################################################################################################################################<br><br><br>include(ExternalProject)<br>MESSAGE(STATUS "Trying to install libsndfile...")<br><br>ExternalProject_Add(project_libsndfile<br>    GIT_REPOSITORY      <a href="https://github.com/erikd/libsndfile.git">https://github.com/erikd/libsndfile.git</a><br>    PREFIX              lib/libsndfile<br>    CONFIGURE_COMMAND   <SOURCE_DIR>/configure<br>    BUILD_COMMAND       make<br>    BUILD_IN_SOURCE     1<br>    INSTALL_COMMAND     echo Skipping install step for libsndfile<br>)<br>ExternalProject_Add_Step(project_libsndfile autogen<br>   COMMAND              <SOURCE_DIR>/autogen.sh<br>   DEPENDEES            update<br>   DEPENDERS            configure<br>)<br><br>ExternalProject_Get_Property(project_libsndfile BINARY_DIR)<br>SET(libsndfile_lib_dir "${BINARY_DIR}/src/.libs")<br>SET(libsndfile_inc_dir "${BINARY_DIR}/src")<br><br><br>ADD_LIBRARY(libsndfile STATIC IMPORTED)<br>SET_PROPERTY(TARGET libsndfile PROPERTY IMPORTED_LOCATION ${libsndfile_lib_dir}/libsndfile.a)<br><br>SET(LIBSNDFILE_INCLUDE_PATH "${install_dir}/src/project_libsndfile-build/src/")<br><br>INCLUDE_DIRECTORIES(include ${libsndfile_inc_dir})<br><br>########################################################################################################################################################################################################################################################<br><br>ADD_EXECUTABLE(prose ${PROJECT_SOURCE_DIR}/src/prose.cpp)<br>TARGET_LINK_LIBRARIES(prose ${fftw} libsndfile )<br>########################################################################################################################################################################################################################################################<br><br>​<br></div><div style="color:rgb(0,0,0)" class="gmail_default">When cmake .. is done building is done without any problem <br></div><div style="color:rgb(0,0,0)" class="gmail_default">But when make is one  , I get the following error:<br><br><br><b>Linking CXX executable prose<br>CMakeFiles/prose.dir/src/prose.cpp.o: In function `prose(std::vector<double, std::allocator<double> >, int, double)':<br>prose.cpp:(.text+0x1c86): undefined reference to `fftw_plan_r2r_1d'<br>prose.cpp:(.text+0x1c9c): undefined reference to `fftw_execute'<br>prose.cpp:(.text+0x311d): undefined reference to `fftw_plan_r2r_1d'<br>prose.cpp:(.text+0x3133): undefined reference to `fftw_execute'<br>collect2: error: ld returned 1 exit status<br>make[2]: *** [prose] Error 1<br>make[1]: *** [CMakeFiles/prose.dir/all] Error 2<br>make: *** [all] Error 2<br><br></b></div><div style="color:rgb(0,0,0)" class="gmail_default">Where Am I going wrong ?<br></div><div style="color:rgb(0,0,0)" class="gmail_default">Can anyone please help me out ?<br></div><div style="color:rgb(0,0,0)" class="gmail_default"><b><br></b></div><div style="color:rgb(0,0,0)" class="gmail_default">P.S <br><b>`fftw_plan_r2r_1d',</b><b> `fftw_execute' are functions from fftw library I have used to find dct .<br></b></div><div style="color:rgb(0,0,0)" class="gmail_default"><br></div><br>-- <br><div class="gmail_signature"><div dir="ltr">Regards,<br>Aishwarya Selvaraj</div></div>
</div>