C++ и компиляция проекта используещего mysql под FreeBSD
Вот она! Рыба моей мечты. Почти 2 дня мучений, чтоб подобрать состав ключей для компиляции!
1 |
g++ -o shaper main.cpp -lmysqlclient -I/usr/local/include/mysql -I/usr/local/include/ -L/usr/local/lib/mysql |
Порядок включения библиотек в проект:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include<iostream> using namespace std; #include <cstdlib> #include <cstdio> #include <iostream> #include <unistd.h> #include <cstring> #include <fstream> #include <sstream> #include <math.h> #include <my_global.h> #include <mysql.h> |
Как в конечном итоге оказалось, порядок включения, тоже очень важен. В самом верху iostream, затем обьявляем пространство имен std, затем все остальные библиотеки. Причем те которые с расширением *.h рекомендуют опускать в самый низ. Причем под Ubuntu компилировалось всё без проблем сразу, и в любом порядке. А вот со FreeBSD ыли вот такие пляски с бубном.