当前位置:  技术问答>linux和unix

急!关于sybase程序从sco移植到solaris的问题!

    来源: 互联网  发布时间:2015-03-29

    本文导语:  我把一个在sco unix上开发的关于Sybase通信的程序移植到solaris上,编译除了问题,无法解决,请高手帮忙!急! 这是make的错误报告: $ make cc -g -o Term Term.o errexit.o          dessource.o encode.o          crtsock...

我把一个在sco unix上开发的关于Sybase通信的程序移植到solaris上,编译除了问题,无法解决,请高手帮忙!急!

这是make的错误报告:
$ make
cc -g -o Term Term.o errexit.o 
        dessource.o encode.o 
        crtsock.o tcpfunc.o  -lsocket 
        func.o sql.o TMproc.o
        /sybase/OCS-12_5/lib/libsybdb64.a -lnsl -lm -s
ld: 警告: 文件 /sybase/OCS-12_5/lib/libsybdb64.a(bind.o): 错误的 ELF 类型: ELF
CLASS64
未定义                  文件中的
 符号                       在文件中
dbretdata                           sql.o
dbsqlexec                           sql.o
dbretlen                            sql.o
dbloginfree                         sql.o
dbfreebuf                           TMproc.o
dbcancel                            sql.o
dbmsghandle                         sql.o
dbopen                              sql.o
dbaltbind                           sql.o
dbnumcompute                        sql.o
dblogin                             sql.o
dberrhandle                         sql.o
dbinit                              sql.o
dbsqlok                             sql.o
dbnumcols                           sql.o
dbnumrets                           sql.o
dbretstatus                         sql.o
dbdead                              sql.o
dbsetlbool                          sql.o
dbnumalts                           sql.o
dbsetlname                          sql.o
dbbind                              sql.o
dbresults                           sql.o
dbconvert                           sql.o
dbcmd                               sql.o
dbclose                             Term.o
dbhasretstat                        sql.o
dbsqlsend                           sql.o
dbnextrow                           sql.o
ld: 致命的: 符号参照错误. 没有输出被写入Term
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `Term'
上面好像是报告类库连接的错误,但我是照着sybase上的sample中的makefile重写的,但就是不对,为什么!?

|
你说你的编译成64位的选项是-64,没忘了cc时加它吧。

cc -c -64 -DSYB_LP64 -I$(SYBASE_OCS)/include sql.c
file sql.o

|
没有找到sysbase库文件,可能是你的路径设置不对:
LIBSYB = /usr/sybase/lib/libsybdb.a -lnsl_s -s
# include
INCSYB = -I/usr/sybase/include

LIBSYB是你在solaris安装目录,你在此目录看看十分存在libsybdb.*文件。
INCSYB 路径是不是不对。

|
从错误信息看起来,是相应的库没找到。

|
-m64 试试

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于连接SYBASE的问题(SYBASE的JDBC驱动程序在哪里有下载呀)
  • 急:unix下编写了sybase程序,编译后能用了,
  • Linux/UNIX下,C++程序通过那些步骤访问Oracle或者Sybase SQL数据库?
  • 我写的一个用jdbc直接联sybase数据库的程序,但是不行
  • unix/linux知识 iis7站长之家
  • jbuilder6开发时如何加入com.sybase.jdbc.SybDriver?让它可以连接sybase数据库
  • jdbc 连接sybase11.9时出错,错误提示:JZ0D5: 装载协议 com.sybase.jdbc2.tds.tds 时出错
  • 100分求 HP UNIX下如何安装SYBASE 数据库?
  • 我想问个关于Linux系统下Sybase环境变量的问题
  • 商业数据库 Sybase
  • sybase & java 高手请进
  • Linux下,jdbc怎么连接Sybase数据库啊?
  • 高分:redhat linux下安装sybase11.9.2的问题?
  • 如何用jdbc连接sybase数据库!
  • Sybase 中 AutoCommit 怎么设置?紧急!
  • Linux和Sybase
  • Sybase JDBC Driver
  • linux + Sybase,调用libsybcs.so出现问题
  • 一个关于Linux下Sybase数据库连接的问题,急啊!请大家帮着来看看
  • 哪里可以下载到SyBase的JDBC驱动(不通过ODBC的)?将不吝加分!
  • 请各位给个linux 版本的sybase数据库下载地址
  • 求教,用jsp如何用连接sybase数据库?
  • 通过JDBC如何与SYBASE数据库的连接?
  • 大家如何连接sybase数据库的,我不想用jdbcodbc桥来联接。
  • 读取sybase的数据库时的中文记录显示问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3