【发布时间】:2013-02-27 08:59:17
【问题描述】:
全部:
我正在使用 Solaris 10,并遇到以下问题:
There is ODBC dynamic library in /usr/local/lib:
lrwxrwxrwx 1 root root 16 Jun 26 2012 libodbc.so -> libodbc.so.2.0.0
lrwxrwxrwx 1 root root 16 Jun 26 2012 libodbc.so.2 -> libodbc.so.2.0.0
-rwxr-xr-x 1 root root 1874776 Jun 26 2012 libodbc.so.2.0.0
makefile 是这样的:
gcc -o a a.c -lodbc
当我使用/usr/local/bin/gcc编译程序时,编译是OK的。
但是当我使用 /usr/sfw/bin/gcc 编译程序时,得到以下错误:
ld:致命:库 -lodbc:未找到
但是crle命令输出:
Configuration file [version 4]: /var/ld/ld.config
Platform: 32-bit MSB SPARC
Default Library Path (ELF): /lib:/usr/lib:/usr/local/lib:/opt/DSI/32:/usr/local/asg_mysql/lib
Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system default)
Command line:
crle -c /var/ld/ld.config -l /lib:/usr/lib:/usr/local/lib:/opt/DSI/32:/usr/local/asg_mysql/lib
好像没问题。
那么使用 gcc 有什么不同吗?提前非常感谢!
最好的问候
南萧
【问题讨论】: