Hello!

On Fri, 20 Dec 2013 at 19:20:20 (+0200), Алексей Бобок wrote:

> Не могу скомпилировать mysql-connector-odbc-5.1.9 на FreeBSD 9.2 amd64
> Есть мысли как решить проблему?

Я бы предположил, что дело в компиляторе. Какой у Вас установлен gcc и
какой использует порт? Судя по ошибкам, у Вас несколько устаревшая
версия фри и, соответственно, компилятора в базе.

> Благодарю.

> *Листинг компиляции:*

> root@voip2:/usr/ports/databases/mysql-connector-odbc # make install
> ===>  Building for mysql-connector-odbc-unixodbc-mysql51-5.1.9
> [  4%] Built target dltest
> [ 20%] Built target myodbc3u
> [ 25%] Built target myodbc-installer
> [ 29%] Building C object driver/CMakeFiles/myodbc5.dir/connect.c.o
> [ 33%] Building C object driver/CMakeFiles/myodbc5.dir/results.c.o
> [ 37%] Building C object driver/CMakeFiles/myodbc5.dir/transact.c.o
> [ 41%] Building C object driver/CMakeFiles/myodbc5.dir/unicode.c.o
> In file included from /usr/local/include/mysql/my_global.h:444,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/../MYODBC_MYSQL.h:29,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/driver.h:33,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/results.c:30:
> /usr/include/sys/timeb.h:42:2: warning: #warning "this file includes
> <sys/timeb.h> which is deprecated"
> In file included from /usr/local/include/mysql/my_global.h:444,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/../MYODBC_MYSQL.h:29,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/driver.h:33,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/unicode.c:30:
> /usr/include/sys/timeb.h:42:2: warning: #warning "this file includes
> <sys/timeb.h> which is deprecated"
> In file included from /usr/local/include/mysql/my_global.h:444,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/../MYODBC_MYSQL.h:29,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/driver.h:33,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/connect.c:30:
> /usr/include/sys/timeb.h:42:2: warning: #warning "this file includes
> <sys/timeb.h> which is deprecated"
> In file included from /usr/local/include/mysql/my_global.h:444,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/../MYODBC_MYSQL.h:29,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/driver.h:33,
>                  from
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/transact.c:30:
> /usr/include/sys/timeb.h:42:2: warning: #warning "this file includes
> <sys/timeb.h> which is deprecated"
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/connect.c:
> In function 'MySQLDriverConnect':
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/connect.c:614:
> error: 'RTLD_GLOBAL' undeclared (first use in this function)
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/connect.c:614:
> error: (Each undeclared identifier is reported only once
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/connect.c:614:
> error: for each function it appears in.)
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/connect.c:614:
> error: 'RTLD_LAZY' undeclared (first use in this function)
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/connect.c:614:
> warning: assignment makes pointer from integer without a cast
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/connect.c:624:
> warning: cast to pointer from integer of different size
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/results.c:
> In function 'SQLBindCol':
> /usr/ports/databases/mysql-connector-odbc/work/mysql-connector-odbc-5.1.9/driver/results.c:1039:
> warning: cast to pointer from integer of different size
> *** [driver/CMakeFiles/myodbc5.dir/connect.c.o] Error code 1
> 1 error
> *** [driver/CMakeFiles/myodbc5.dir/all] Error code 2
> 1 error
> *** [all] Error code 2
> 1 error
> ===> Compilation failed unexpectedly.
> Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
> the maintainer.
> *** [do-build] Error code 1

> Stop in /usr/ports/databases/mysql-connector-odbc.

-- 
George L. Yermulnik
[YZ-RIPE]

Ответить