c++ - 动态链接错误cmake

标签 c++ cmake

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

g++ main.cpp -lpngwriter

但是当我尝试使用 cmake 时,出现 undefined reference 错误。 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})

有什么解决办法吗?

最佳答案

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

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

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

关于c++ - 动态链接错误cmake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458604/

相关文章:

时间:2019-03-08 标签:c++typedefgenerics

c++ - 如何更改 C++ 对象的类(实现可变类型)

c++ - 有没有办法在不使用 std::move 的情况下用构造类初始化类?

macos - 在Mac上安装CMake命令行工具

makefile - Cmake:添加子项目添加子文件夹

c++ - 这是构造函数运算符还是转换运算符?

c++ - 有没有办法将游戏列表信息从 Steam 获取到桌面应用程序中?

comments - 在cmake中一次性注释多行,例如#if 0 #endif

javascript - 在使用 cmake 打包成 zip 之前缩小 CSS 和 Javascripts 文件

cmake - 摆脱CMake警告“项目未使用手动指定的变量”