安装poco-1.6.0-all时./configure --config=Linux 会出现configured for linux 不用担心已经生成了makefile文件,直接make,但是make会出现:
ODBC.make:61: *** No ODBC library found. Please install unixODBC or iODBC or specify POCO_ODBC_LIB and try again. Stop.
make[1]: Leaving directory `/home/work/package/poco-1.6.0-all/Data/ODBC'
make: *** [Data/ODBC-libexec] Error 2
[work@master poco-1.6.0-all]$ ./configure --help
这样的错误。odbc我记得是数据库一类的东西,所以查找了一下linux下odbc库的过程,我的解决方式是切换root用户,yum install unixODBC,成功后再切换回普通用户make
然而还是报错:
make[1]: *** [/home/work/package/poco-1.6.0-all/Data/ODBC/obj/Linux/x86_64/debug_shared/Binder.o] Error 1
make[1]: Leaving directory `/home/work/package/poco-1.6.0-all/Data/ODBC'
make: *** [Data/ODBC-libexec] Error 2
估计还是缺包 进入root权限 yum install unixODBC-devel,mysql再次make 还是没用,最后查看./configure 看到一个--omit选项是排除这两个odbc编译的所以可以加上,但我有查找了一下,有可能是我的mysql安装的库在lib64下所以要在./bashrc上加上默认位置,这两个方法都可以试试。
最后我用了--omit这个方案成功