Я работаю над проектом на C ++ с использованием QTCreator и cmake, и мне нужна библиотека glpk. Я установил все правильно, включил библиотеку glpk.h и создатель QT правильно распознает значения glp, но не функции.
class.cpp:-1: error: undefined reference to 'glp_create_prob'
class.cpp
#include "glpk.h"....
glp_prob *lp;
glp_smcp *parm;
lp = glp_create_prob();
Я попытался добавить путь в моем файле cmake с
ADD_DEFINITIONS(
...
-I/usr/include/glpk-4.26/include
-lglpk
-L/path/to/libglpk)
и я попытался использовать FindGLPK.cmake, но ни один из них не работает.
Я не очень хорош в C ++ и среде linux, так что, возможно, это просто глупость.
Спасибо за помощь
редактировать:
CMakeList.txt
project(POMD)
ADD_DEFINITIONS(
-std=c++11
# -Wall
# -Wextra
-lglpk
)
cmake_minimum_required(VERSION 2.8)
aux_source_directory(. SRC_LIST)
aux_source_directory(interface/ SRC_LIST)
aux_source_directory(include/ SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})`
редактировать:
Я нашел решение:
Я только установил glpk-4.35.tar.gz, который я скачал с sourceforge, решил проблему с sudo apt-get install libglpk-dev
,
Задача ещё не решена.
Других решений пока нет …