-o test
означает, что выходной файл должен называться «test».
test.cpp
Ваш исходный файл, конечно.
-L/usr/include/mysql
означает поиск библиотек в / usr / include / mysql, а также в обычном пути ссылки. (Вероятно, здесь нет библиотек; мой libmysqlclient.a находится в стандартном каталоге библиотеки / usr / lib. Поэтому я не думаю, что вам нужна эта опция.)
-lmysqlclient
означает соединение с библиотекой mysqlclient (фактически называется libmysqlclient.a)
-I/usr/include/mysql
означает поиск файлов #include в / usr / include / mysql, а также в обычном пути включения.