动态链接错误cmake

时间:2017-09-27 23:15:08

标签: c++ cmake

当我使用命令行编译我的代码时,一切正常:

g++ main.cpp -lpngwriter

但是当我尝试使用cmake时,我得到了未定义的引用错误。 的CMakeLists.txt:

cmake_minimum_required(VERSION 3.8)
project(myproject)

set(CMAKE_CXX_STANDARD 11)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lpngwriter")

set(SOURCE_FILES main.cpp)

add_executable(myproject ${SOURCE_FILES})

任何想法如何解决?

1 个答案:

答案 0 :(得分:1)

考虑在include_directories(/path/to/include)之前添加link_directories(/path/to/lib)add_executable()

然后在target_link_libraries(pngwriter)之后插入add_executable()

/path/to将替换为您系统的相关值。