当我使用命令行编译我的代码时,一切正常:
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})
任何想法如何解决?
答案 0 :(得分:1)
考虑在include_directories(/path/to/include)
之前添加link_directories(/path/to/lib)
和add_executable()
。
然后在target_link_libraries(pngwriter)
之后插入add_executable()
。
/path/to
将替换为您系统的相关值。