Roy Varon
Roy Varon

Reputation: 608

Dynamic link error cmake

When I compile my code using command line everything works fine:

g++ main.cpp -lpngwriter

But when I try using cmake I get undefined reference errors. 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})

Any ideas how to fix it?

Upvotes: 0

Views: 304

Answers (1)

user8549610
user8549610

Reputation:

Consider adding include_directories(/path/to/include) and link_directories(/path/to/lib) before add_executable().

And then insert target_link_libraries(pngwriter) after add_executable().

/path/to shall be replaced with relevant values for your system.

Upvotes: 1

Related Questions