I want to create a shared *.dll library using a *.a Static library
Below is my CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(Projects)
set(CMAKE_CXX_STANDARD 11)
include_directories(../msys64/mingw64/include)
include_directories("../Program Files/Java/jdk1.8.0_151/include" "../Program Files/Java/jdk1.8.0_151/include/win32")
add_library(Projects1 SHARED main.cpp HelloWorld.cpp )
add_library(libgdal STATIC IMPORTED)
set_target_properties(libgdal PROPERTIES IMPORTED_LOCATION ../msys64/mingw64/lib/libgdal.a)
target_link_libraries(Projects1 A libgdal C )
it gives me below error:
*** No rule to make target '../msys64/mingw64/lib/libgdal.a', needed by 'libProjects1.dll'. Stop.
although when I try to create a Static Lib changing as below it works fine.
add_library(Projects1 STATIC main.cpp HelloWorld.cpp )
I am not sure how to create a Shared Library using a Static Library
Thanks for all the help in advance