Hello!

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

> Вы это имели ввиду?

И это в том числе.
gcc из портов не стоит? Если нет, то поставьте версию поновее и
попробуйте собрать mysql-connector-odbc с ним.

> root@voip2:~ # gcc -v
> Using built-in specs.
> Target: amd64-undermydesk-freebsd
> Configured with: FreeBSD/amd64 system compiler
> Thread model: posix
> gcc version 4.2.1 20070831 patched [FreeBSD]

Странно: у меня такая же версия gcc в базе, но переменные RTLD_*, на
которые ругается Ваш компилятор (кроме ошибки с deprecated sys/timeb.h),
у меня определены в /usr/include/dlfcn.h
Может, знатоки что-то подскажут в этом направлении.

> Best regards, Alexey Bobok
> 20 дек. 2013 22:12 пользователь "George L. Yermulnik" <y...@yz.kiev.ua>
> написал:

> > 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]

-- 
George L. Yermulnik
[YZ-RIPE]

Ответить