【发布时间】:2018-01-09 10:20:49
【问题描述】:
我已经在我的 linux 机器上安装了 c++ 库 pcapplusplus,并且 .a 文件已放入 /usr/local/lib。我现在正在尝试使用target_link_libraries(${PROJECT_NAME} libCommon++.a libPacket++.a libPcap++.a) 在cmake 中将我的项目与它链接起来。但是,它找不到Packet.h,它是libPacket++.a 的一部分。我在这里做错了什么?我必须告诉 cmake 在哪里看吗?
cmake_minimum_required(VERSION 2.8.9)
project(networksniffer)
# The version number.
set (networksniffer_VERSION_MAJOR 1)
set (networksniffer_VERSION_MINOR 0)
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/build)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set(PROJECT_SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)
# The following folder will be included
include_directories("/usr/local/include/pcapplusplus")
#add_executable(networksniffer ${SOURCES})
add_executable(networksniffer ${PROJECT_SOURCE_DIR}/networksniffer.cpp)
target_link_libraries(${PROJECT_NAME} libCommon++.a libPacket++.a libPcap++.a)
【问题讨论】:
标签: c++ cmake static-libraries pcapplusplus