Я пытаюсь использовать libwebsocket для создания своего сервера WebSocket, и мне нужно использовать libmysql в моем коде. Я установил libmysql и могу его использовать, но я не знаю, как включить его с помощью cmake в CMakeList.txt.
Я включил его в свой test-server.h
#include <mysql.h>
В моем CMakeList.txt я добавляю это
INCLUDE_DIRECTORIES(/usr/include/mysql)//this is add to the begining
когда я использую "make" для создания файла, я получаю сообщение об ошибке
CMakeFiles/test-server.dir/test-server/test-server.c.o: in function main:
test-server.c:(.text.startup+0x41): undefined reference to `mysql_init'
collect2: error: ld returned 1 exit status
Вот исходный код CMakeList.txt https://github.com/warmcat/libwebsockets/blob/master/CMakeLists.txt
CMakeList.txt предоставляется libwebsocket, и я пытаюсь отредактировать его с помощью следующего кода:
INCLUDE_DIRECTORIES(/usr/include/mysql)
Name: libwebsockets
Description: Websockets server and client library
Version: ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACK AGE_VERSION_PATCH}
Libs: -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -ldl -L\${libdir} -lwebsockets
Cflags: -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -g -DNDEBUG -I\${includedir}"
Почему я не могу подключить библиотеку? Что мне нужно сделать, чтобы использовать libmysql в коде моего сервера libwebsocket? Я использую Ubuntu 14.04 в качестве ОС.