当我使用命令行编译我的代码时一切正常:
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/