- 作者: 雪山肥鱼
- 时间:20211005 20:24
- 目的: CLion 搭dpdk
- 首先要编译dpdk,进入 /usertools/dpdk-setup.sh,选择要编译的版本,才会生成相应的 头文件 与 lib。
内核版本与dpdk的版本相关,我采用的是 18.11.11 编译的是 x86_64-snb-linuxapp-gcc。
dpdk19.08 就没有此选项了。 -
CLion 设置 成 不打开上次工程
图片.png
切记:选择以cmake方式导入source code,如果只是在其目录下以CLion 打开proj,则默认以makefile方式打开project。
- 勾选 lib 与 cmakelists.txt中的 include_directories include_directories.
-
会在 项目路径出现一个CMakeLists.txt.
图片.png
重新书写 CMakeLists.txt
add_subdirectory(examples/helloworld
- 为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)
-
设置 toolchains
图片.png -
设置 deployment
图片.png
图片.png - reload cmake
- 重新设置cmake 后 ,可能会自己新建一个deployment,注意,这里会默认设置tmp目录。这里要改成dpdk 目录。
如果不小心操作,没改掉tmp,则手动删掉/tmp/tmp.xx 目录, 再重新 执行5 6 7 8步骤(记得一定要重新设置 deploypment路径)
如果出现 cannot create file 等问题,就是删掉/tmp/tmp.xxx,重新执行5 6 7 8.即可 - 取消各种上传,但是不能取消downoad! 即可成功。
网友评论