gnuradio 创建动态库 libftd3xx.so

首先还是创建好模块gr-kcd

cd gr-kcd

打开CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
project(gr-kcd CXX C)
enable_testing()
#**在这里接入
SET(CMAKE_C_COMPILER g++)
if(CMAKE_COMPILER_IS_GNUCXX)
    add_compile_options(-std=c++11)
    message(STATUS "optional:-std=c++11")
endif(CMAKE_COMPILER_IS_GNUCXX)
#***在这里结束
#install to PyBOMBS target prefix if defined
if(DEFINED ENV{PYBOMBS_PREFIX})
    set(CMAKE_INSTALL_PREFIX $ENV{PYBOMBS_PREFIX})
    message(STATUS "PyBOMBS installed GNU Radio. Setting CMAKE_INSTALL_PREFIX to $ENV{PYBOMBS_PREFIX}")
endif()

在cmake中增加c++11 ,这样gnuradio才能识别动态库

然后

cd ./lib

将动态库拷贝至该目录下 libftd3xx.so

然后打开该目录下的CMakeLists.txt

add_library(gnuradio-kcd SHARED ${kcd_sources})
#添加动态库
target_link_libraries(gnuradio-kcd ${Boost_LIBRARIES} ${GNURADIO_ALL_LIBRARIES} libftd3xx.so) 
#结束
set_target_properties(gnuradio-kcd PROPERTIES DEFINE_SYMBOL "gnuradio_kcd_EXPORTS")

这样cmake 后的make 就会识别这个动态库了。

 

posted @ 2017-12-05 17:55  木心的木偶  阅读(570)  评论(0编辑  收藏  举报