首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dpdk库链接问题

dpdk库链接问题
EN

Stack Overflow用户
提问于 2021-07-30 08:05:11
回答 1查看 265关注 0票数 1

默认安装的dpdk使用介子,忍者将提供libdpdk.pc.Please链接dpdk库在Cmakefile dpdk版本20.11.2的建议。

代码语言:javascript
复制
cmake

    Checking for libdpdk
    Found libdpdk,version 20.11.2

生成错误消息:

代码语言:javascript
复制
In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:37:0,
from /usr/local/include/rte_vect.h:31,
from /usr/local/include/rte_memcpy.h:17,
from /home/sample.c:88, 

/usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:185:1:错误:调用always_inline‘_mm_alignr_epen8’时内联失败:目标特定选项不匹配

libdpdk.pc

代码语言:javascript
复制
prefix=/usr/local
libdir=${prefix}/lib/x86_64-linux-gnu
includedir=${prefix}/include
Name:DPDK
Requires:libdpdk-libs
Cflags:-I{includedir}

CMakeLists.txt

代码语言:javascript
复制
    find_package(PkgConfig REQUIRED)
    pkg_check_modules(DPDK REQUIRED libdpdk)
    include_directories(${DPDK_INCLUDE_DIR})
    include_directories(${CMAKE_SOURCE_DIR}/include)
    link_directories(${DPDK_LIBRARY_DIR})
set(DPDK_LIBS "-Wl,--whole-archive -l dpdk -Wl,--no-whole-archive")

    add_executable(sample sample.c)
   # target_include_directories(sample PUBLIC /usr/local/include)
    #target_include_directories(sample PUBLIC /usr/local/lib/x86_64-linux-gnu)
    target_link_libraries(sample PUBLIC ${DPDK_LIBS})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-10 20:20:22

您可能应该使用

代码语言:javascript
复制
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mssse3")

CMakeLists.txt中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68587478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档