美文网首页
CLion 与 dpdk

CLion 与 dpdk

作者: 404Not_Found | 来源:发表于2021-10-04 20:55 被阅读0次
    • 作者: 雪山肥鱼
    • 时间:20211005 20:24
    • 目的: CLion 搭dpdk
    1. 首先要编译dpdk,进入 /usertools/dpdk-setup.sh,选择要编译的版本,才会生成相应的 头文件 与 lib。
      内核版本与dpdk的版本相关,我采用的是 18.11.11 编译的是 x86_64-snb-linuxapp-gcc。
      dpdk19.08 就没有此选项了。
    2. CLion 设置 成 不打开上次工程


      图片.png

      切记:选择以cmake方式导入source code,如果只是在其目录下以CLion 打开proj,则默认以makefile方式打开project。


    1. 勾选 lib 与 cmakelists.txt中的 include_directories include_directories.
    2. 会在 项目路径出现一个CMakeLists.txt.


      图片.png

      重新书写 CMakeLists.txt

    add_subdirectory(examples/helloworld
    
    1. 为example 中的 helloworld 添加cmakelists.txt
    cmake_minimum_required(VERSION 2.8)
    
    project(helloworld)
    
    include_directories(../dpdk/dpdk-18.11/x86_64-snb-linuxapp-gcc/include)
    
    link_directories(.../dpdk/dpdk-18.11/x86_64-snb-linuxapp-gcc/lib)
    
    set(DPDK_LIBS "-Wl,--whole-archive -ldpdk -Wl,--no-whole-archive")
    
    add_executable(helloworld main.c)
    
    target_link_libraries(helloworld ${DPDK_LIBS})
    
    target_link_libraries(helloworld pthread dl rt m numa)
    
    1. 设置 toolchains


      图片.png
    2. 设置 deployment


      图片.png
      图片.png
    3. reload cmake
    4. 重新设置cmake 后 ,可能会自己新建一个deployment,注意,这里会默认设置tmp目录。这里要改成dpdk 目录。
      如果不小心操作,没改掉tmp,则手动删掉/tmp/tmp.xx 目录, 再重新 执行5 6 7 8步骤(记得一定要重新设置 deploypment路径)
      如果出现 cannot create file 等问题,就是删掉/tmp/tmp.xxx,重新执行5 6 7 8.即可
    5. 取消各种上传,但是不能取消downoad! 即可成功。

    相关文章

      网友评论

          本文标题:CLion 与 dpdk

          本文链接:https://www.haomeiwen.com/subject/euggnltx.html