Что не так с этим cmakeList of clion? - PullRequest
0 голосов
/ 25 июня 2019

Я создаю новую базу данных для своего школьного проекта, но я не могу скомпилировать какой-либо код даже вне Clion.

После некоторых исследований я смог заставить работать cmakelist, но когда я пытаюсь построить свой проект, он не работает.

cmake_minimum_required(VERSION 3.13)
project(TP_BD)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")


set(PostgreSQL_ROOT "C:\\Program Files\\PostgreSQL\\11")
find_package(PostgreSQL REQUIRED IMPORTED)

include_directories (${PostgreSQL_INCLUDE_DIRS})
link_directories(${PostgreSQL_LIBRARY_DIRS})


set(SOURCES main.cpp)

add_executable(TP_BD ${SOURCES})
target_link_libraries(TP_BD ${PostgreSQL_LIBRARIES})

set(SOURCE_FILES CMakeLists.txt main.cpp)

Это ошибка, которую я получаю

C:/Program Files/PostgreSQL/11/lib/libpq.dll: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
CMakeFiles\TP_BD.dir\build.make:86: recipe for target 'TP_BD.exe' failed
CMakeFiles\Makefile2:71: recipe for target 'CMakeFiles/TP_BD.dir/all' failed
mingw32-make.exe[3]: *** [TP_BD.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles/TP_BD.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles/TP_BD.dir/rule] Error 2
CMakeFiles\Makefile2:83: recipe for target 'CMakeFiles/TP_BD.dir/rule' failed
mingw32-make.exe: *** [TP_BD] Error 2
Makefile:117: recipe for target 'TP_BD' failed
...