LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2570|回复: 19

程序编译问题ld

[复制链接]
发表于 2007-6-5 18:13:33 | 显示全部楼层 |阅读模式
请教一个问题,我把一个linux下的程序拿到windows下用cygwin来编译,有个地方死活过不去.麻烦各位给点提示.
错误信息:

  1. Yuri#make
  2. gcc -L../.. -ldmtx -lpng -lm -lGL -lGLU -lSDL -lpng -lpthread -Wall gltest.o ima
  3. ge.o display.o callback.o -o gltest
  4. /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find
  5. -ldmtx
  6. collect2: ld returned 1 exit status
  7. make: *** [gltest] 错误 1
  8. Yuri#
复制代码


Makefile内容:

  1. INCLUDE=-I../.. -I/usr/include/SDL
  2. LIBS=-L../.. -ldmtx -lpng -lm -lGL -lGLU -lSDL -lpng -lpthread
  3. #CFLAGS=-Wall -g -pg
  4. CFLAGS=-Wall
  5. OBJECTS=gltest.o image.o display.o callback.o

  6. all: gltest

  7. clean:
  8.         rm -f *.o gltest gmon.out

  9. gltest: $(OBJECTS)
  10.         gcc $(LIBS) $(CFLAGS) $(OBJECTS) -o gltest

  11. gltest.o: gltest.c
  12.         gcc $(INCLUDE) $(CFLAGS) -c gltest.c

  13. image.o: image.c image.h
  14.         gcc $(INCLUDE) $(CFLAGS) -c image.c

  15. display.o: display.c display.h
  16.         gcc $(INCLUDE) $(CFLAGS) -c display.c

  17. callback.o: callback.c callback.h
  18.         gcc $(INCLUDE) $(CFLAGS) -c callback.c

  19. .PHONY: all clean
复制代码

当前目录ls:

  1. Yuri#ls
  2. Makefile    callback.h  display.h  gltest.h  image.h  run_gltest.sh
  3. README      callback.o  display.o  gltest.o  image.o
  4. callback.c  display.c   gltest.c   image.c   kill.sh
  5. Yuri#
复制代码

ld版本:

  1. Yuri#ld --version
  2. GNU ld version 2.16.91 20050610
  3. Copyright 2005 Free Software Foundation, Inc.
  4. This program is free software; you may redistribute it under the terms of
  5. the GNU General Public License.  This program has absolutely no warranty.
  6. Yuri#
复制代码

程序在linux很容易就编译过去了.但是不知道为什么拿到这个平台就这么多问题.
是不是ld的问题啊?
发表于 2007-6-5 18:30:09 | 显示全部楼层
是不是应该先找 libdmtx 来编译安装呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 19:50:40 | 显示全部楼层
这个包就是libdmtx里面的一个test程序,可是就是出问题 .
回复 支持 反对

使用道具 举报

发表于 2007-6-5 20:54:33 | 显示全部楼层
它上两级目录(../..)下可有生成 dmtx 的相应的库文件么?好久不用 cygwin 了,它里面生成的库是 so 还是 dll?会不会是这方面的问题
回复 支持 反对

使用道具 举报

发表于 2007-6-5 20:58:26 | 显示全部楼层
刚才去它的网站它了一下,下载链接已经被取消了,似乎有人拿专利大棒在打压它,自由软件真是处处受迫呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 21:37:52 | 显示全部楼层
http://nchc.dl.sourceforge.net/s ... bdmtx-0.3.0.tar.bz2
这个地址下载.
希望你能帮到我.
谢谢各位!
回复 支持 反对

使用道具 举报

发表于 2007-6-5 23:13:14 | 显示全部楼层
yuri 兄把
ls /path/to/libdmtx

ls /lib
的结果帖一下好么?我这没有 cyg-win,没有办法作测试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 07:40:25 | 显示全部楼层
ls libdmtx
[php]
Yuri#ls libdmtx
CHANGES   README  dmtxcallback.c  dmtxmatrix3.c   dmtxvector2.c     script
COPYING   TODO    dmtxcolor3.c    dmtxplacemod.c  libdmtx.3         test
INSTALL   a.exe   dmtxdecode.c    dmtxreedsol.c   libdmtx.so        util
KNOWNBUG  dmtx.c  dmtxencode.c    dmtxregion.c    libdmtx.so.0.3.0
Makefile  dmtx.h  dmtximage.c     dmtxstatic.h    libdmtx.so.1
Yuri#
[/php]
ls /lib
[php]
GConf
GraphicsMagick-1.0.6
ImageMagick-6.0.4
Singular
X11
ao
apache
apache2
apr.exp
aprutil.exp
aspell
automode.o
awk
bin
binmode.o
bonobo
bonobo-2.0
charset.alias
clisp
crt0.o
db
dde1.2
dino-0.54
dmtx.so
dpkg
e2fsprogs
engines
gcc
gcc-lib
gcrt0.o
gettext
glib
glib-2.0
gnome-vfs-2.0
groff
gtk
gtk-2.0
insight1.0
itcl3.2
itk3.2
lapack
ldscripts
lib-org-w3c-dom.a
lib-org-w3c-dom.la
lib-org-xml-sax.a
lib-org-xml-sax.la
libELFIO.a
libEMF.a
libEMF.dll.a
libEMF.la
libFLAC++.a
libFLAC++.dll.a
libFLAC++.la
libFLAC.a
libFLAC.dll.a
libFLAC.la
libGraphicsMagick++.a
libGraphicsMagick++.dll.a
libGraphicsMagick++.la
libGraphicsMagick.a
libGraphicsMagick.dll.a
libGraphicsMagick.la
libIDL-2.dll.a
libIDL-2.la
libIDL.a
libIDL.dll.a
libIDL.la
libIDLConf.sh
libIIOP.a
libIIOP.dll.a
libIIOP.la
libImlib.dll.a
libImlib.la
libMagick++.a
libMagick++.dll.a
libMagick++.la
libMagick.a
libMagick.dll.a
libMagick.la
libORBit-2.dll.a
libORBit-2.la
libORBit-imodule-2.dll.a
libORBit-imodule-2.la
libORBit.a
libORBit.dll.a
libORBit.la
libORBitCosNaming-2.dll.a
libORBitCosNaming-2.la
libORBitCosNaming.a
libORBitCosNaming.dll.a
libORBitCosNaming.la
libORBitutil.a
libORBitutil.dll.a
libORBitutil.la
libOggFLAC++.a
libOggFLAC++.dll.a
libOggFLAC++.la
libOggFLAC.a
libOggFLAC.dll.a
libOggFLAC.la
libWand.a
libWand.dll.a
libWand.la
liba2ps.a
liba2ps.la
libao.dll.a
libao.la
libapr-0.dll.a
libapr-0.la
libaprutil-0.dll.a
libaprutil-0.la
libart_lgpl_2.a
libart_lgpl_2.dll.a
libart_lgpl_2.la
libaspell.dll.a
libaspell.la
libasprintf.a
libasprintf.la
libatk-1.0.dll.a
libatk-1.0.la
libaudiofile.dll.a
libaudiofile.la
libautomode.a
libbfd.a
libbfd.la
libbinmode.a
libblas.a
libblas.dll.a
libblkid.a
libbonobo-2.dll.a
libbonobo-2.la
libbonobo-activation.dll.a
libbonobo-activation.la
libbonoboui-2.dll.a
libbonoboui-2.la
libboost_date_time-gcc-mt-s-1_33.a
libboost_date_time-gcc-mt-s.a
libboost_filesystem-gcc-mt-s-1_33.a
libboost_filesystem-gcc-mt-s.a
libboost_iostreams-gcc-mt-s-1_33.a
libboost_iostreams-gcc-mt-s.a
libboost_program_options-gcc-mt-s-1_33.a
libboost_program_options-gcc-mt-s.a
libboost_regex-gcc-mt-s-1_33.a
libboost_regex-gcc-mt-s.a
libboost_serialization-gcc-mt-s-1_33.a
libboost_serialization-gcc-mt-s.a
libboost_signals-gcc-mt-s-1_33.a
libboost_signals-gcc-mt-s.a
libboost_thread-gcc-mt-s-1_33.a
libboost_thread-gcc-mt-s.a
libboost_wave-gcc-mt-s-1_33.a
libboost_wave-gcc-mt-s.a
libbz2.a
libbz2.dll.a
libc-client.a
libc.a
libcatgets.a
libcharset.a
libcharset.dll.a
libcharset.la
libcheck.a
libclamav.a
libclamav.dll.a
libclamav.la
libcocom++.a
libcocom.a
libcom_err.a
libcompface.a
libcompface.dll.a
libcppunit.a
libcppunit.dll.a
libcppunit.la
libcroco-0.6.a
libcroco-0.6.dll.a
libcroco-0.6.la
libcrypt.a
libcrypt.dll.a
libcrypto.a
libcrypto.dll.a
libcurl.a
libcurl.dll.a
libcurl.la
libcurses.a
libcurses.dll.a
libcygwin.a
libdb-3.1.a
libdb-3.1.dll.a
libdb-3.1.la
libdb-4.1.a
libdb-4.1.dll.a
libdb-4.1.la
libdb-4.2.a
libdb-4.2.dll.a
libdb-4.2.la
libdb-4.3.a
libdb-4.3.dll.a
libdb-4.3.la
libdb.a
libdb.dll.a
libdb.la
libdb2.a
libdb2.dll.a
libdb_cxx-3.1.a
libdb_cxx-3.1.dll.a
libdb_cxx-3.1.la
libdb_cxx-4.1.a
libdb_cxx-4.1.dll.a
libdb_cxx-4.1.la
libdb_cxx-4.2.a
libdb_cxx-4.2.dll.a
libdb_cxx-4.2.la
libdb_cxx-4.3.a
libdb_cxx-4.3.dll.a
libdb_cxx-4.3.la
libdb_cxx.a
libdb_cxx.dll.a
libdb_cxx.la
libdmtx.so
libdmtx.so.0.3.0
libdmtx.so.1
libe2p.a
libecpg.a
libecpg_compat.a
libesd.a
libesd.dll.a
libesd.la
libexif.a
libexif.dll.a
libexif.la
libexpat.a
libexpat.dll.a
libexpat.la
libexpect526.a
libexslt.dll.a
libexslt.la
libext2fs.a
libffi.a
libffi.la
libfftw3.dll.a
libfftw3.la
libfftw3_threads.dll.a
libfftw3_threads.la
libfl.a
libfltk.a
libfltk.dll.a
libfltk_forms.a
libfltk_forms.dll.a
libfltk_gl.a
libfltk_gl.dll.a
libfltk_images.a
libfltk_images.dll.a
libfontconfig.a
libfontconfig.dll.a
libfontconfig.la
libform.a
libform.dll.a
libform.la
libfpx.a
libfpx.dll.a
libfpx.la
libfreetype.a
libfreetype.dll.a
libfreetype.la
libg.a
libgc.a
libgc.la
libgcj.a
libgcj.la
libgcj.spec
libgconf-2.dll.a
libgconf-2.la
libgcrypt.dll.a
libgcrypt.la
libgd.a
libgd.dll.a
libgd.la
libgdbm.a
libgdbm.dll.a
libgdbm.la
libgdbm_compat.a
libgdbm_compat.dll.a
libgdbm_compat.la
libgdk-x11-2.0.dll.a
libgdk-x11-2.0.la
libgdk.dll.a
libgdk.la
libgdk_imlib.dll.a
libgdk_imlib.la
libgdk_pixbuf-2.0.dll.a
libgdk_pixbuf-2.0.la
libgdk_pixbuf_xlib-2.0.dll.a
libgdk_pixbuf_xlib-2.0.la
libgeotiff.a
libgeotiff.dll.a
libgettextlib.dll.a
libgettextlib.la
libgettextpo.a
libgettextpo.dll.a
libgettextpo.la
libgettextsrc.dll.a
libgettextsrc.la
libglade
libglade-2.0.dll.a
libglade-2.0.la
libglib-2.0.dll.a
libglib-2.0.la
libglib.dll.a
libglib.la
libglui.a
libgluix.a
libgmodule-2.0.dll.a
libgmodule-2.0.la
libgmodule.dll.a
libgmodule.la
libgmon.a
libgmp.dll.a
libgmp.la
libgmpxx.dll.a
libgmpxx.la
libgnome-2.dll.a
libgnome-2.la
libgnome-keyring.dll.a
libgnome-keyring.la
libgnomecanvas-2.dll.a
libgnomecanvas-2.la
libgnomeprint
libgnomeprint-2-2.dll.a
libgnomeprint-2-2.la
libgnomeprintui-2-2.dll.a
libgnomeprintui-2-2.la
libgnomeui-2.dll.a
libgnomeui-2.la
libgnomevfs-2.dll.a
libgnomevfs-2.la
libgnutls-extra.dll.a
libgnutls-extra.la
libgnutls-openssl.dll.a
libgnutls-openssl.la
libgnutls.dll.a
libgnutls.la
libgobject-2.0.dll.a
libgobject-2.0.la
libgpg-error.dll.a
libgpg-error.la
libgphobos.a
libgphobos.spec
libgrace_np.a
libgsl.a
libgsl.dll.a
libgsl.la
libgslcblas.a
libgslcblas.dll.a
libgslcblas.la
libgthread-2.0.dll.a
libgthread-2.0.la
libgthread.dll.a
libgthread.la
libgtk-x11-2.0.dll.a
libgtk-x11-2.0.la
libgtk.dll.a
libgtk.la
libguile-ltdl.dll.a
libguile-ltdl.la
libguile-srfi-srfi-13-14-v-1.dll.a
libguile-srfi-srfi-13-14-v-1.la
libguile-srfi-srfi-4-v-1.dll.a
libguile-srfi-srfi-4-v-1.la
libguile.dll.a
libguile.la
libguilereadline-v-12.dll.a
libguilereadline-v-12.la
libhistory.a
libhistory.dll.a
libhttpd.dll.a
libhttpd2core.dll.a
libhttpd2core.la
libiberty.a
libiconv.a
libiconv.dll.a
libiconv.la
libimlib-bmp.dll.a
libimlib-bmp.la
libimlib-gif.dll.a
libimlib-gif.la
libimlib-jpeg.dll.a
libimlib-jpeg.la
libimlib-png.dll.a
libimlib-png.la
libimlib-ppm.dll.a
libimlib-ppm.la
libimlib-ps.dll.a
libimlib-ps.la
libimlib-tiff.dll.a
libimlib-tiff.la
libimlib-xpm.dll.a
libimlib-xpm.la
libintl.a
libintl.dll.a
libintl.la
libioperm.a
libioperm.dll.a
libioperm.la
libitcl.a
libitcl32.a
libitclstub.a
libitclstub32.a
libitk.a
libitk32.a
libitkstub.a
libitkstub32.a
libjasper.a
libjasper.dll.a
libjasper.la
libjbig.a
libjbig.dll.a
libjpeg.a
libjpeg.dll.a
libjpeg.la
libkpathsea.dll.a
libkpathsea.la
libkpathsea.la~
liblapack.a
liblapack.dll.a
liblber.a
liblber.dll.a
liblber.la
liblcms.a
liblcms.dll.a
liblcms.la
libldap.a
libldap.dll.a
libldap.la
libldap_r.a
libldap_r.dll.a
libldap_r.la
libltdl.a
libltdl.dll.a
libltdl.la
libm.a
libmagic.a
libmagic.dll.a
libmagic.la
libmcrypt.dll.a
libmcrypt.la
libmenu.a
libmenu.dll.a
libmenu.la
libmhash.a
libmhash.dll.a
libmhash.la
libminires.a
libminires.dll.a
libmng.a
libmng.dll.a
libmng.la
libmp.dll.a
libmp.la
libmpfr.dll.a
libmpfr.la
libnaim_core.dll.a
libnaim_core.la
libname-server-2.a
libname-server.a
libncurses++.a
libncurses++.dll.a
libncurses++.la
libncurses.a
libncurses.dll.a
libncurses.la
libneon.dll.a
libneon.la
libnetpbm.a
libnetpbm.dll.a
libogg.a
libogg.dll.a
libogg.la
libogrove.dll.a
libogrove.la
libopcodes.a
libopcodes.la
libopencdk.dll.a
libopencdk.la
liborbit-c-backend.a
libosp.dll.a
libosp.la
libospgrove.dll.a
libospgrove.la
libostyle.dll.a
libostyle.la
libpanel.a
libpanel.dll.a
libpanel.la
libpango-1.0.dll.a
libpango-1.0.la
libpangoft2-1.0.dll.a
libpangoft2-1.0.la
libpangowin32-1.0.dll.a
libpangowin32-1.0.la
libpangox-1.0.dll.a
libpangox-1.0.la
libpangoxft-1.0.dll.a
libpangoxft-1.0.la
libpcre.a
libpcre.dll.a
libpcre.la
libpcrecpp.a
libpcrecpp.dll.a
libpcrecpp.la
libpcreposix.a
libpcreposix.dll.a
libpcreposix.la
libpgtypes.a
libplot.dll.a
libplot.la
libplotter.dll.a
libplotter.la
libpng.a
libpng.dll.a
libpng10.a
libpng10.dll.a
libpng12.a
libpng12.dll.a
libpopt.a
libpopt.dll.a
libpopt.la
libpostgres.a
libpq.a
libproj.a
libproj.dll.a
libproj.la
libpstoedit.dll.a
libpstoedit.la
libpthread.a
libreadline.a
libreadline.dll.a
libresolv.a
librpc.a
librpclib.a
libruby-static.a
libruby.dll.a
libsasl2.dll.a
libsasl2.la
libsmi.a
libsmi.dll.a
libsmi.la
libspeex.a
libspeex.dll.a
libspeex.la
libss.a
libssl.a
libssl.dll.a
libstartup-notification-1.a
libstartup-notification-1.dll.a
libstartup-notification-1.la
libstunnel.a
libstunnel.la
libsvn_client-1.dll.a
libsvn_client-1.la
libsvn_delta-1.dll.a
libsvn_delta-1.la
libsvn_diff-1.dll.a
libsvn_diff-1.la
libsvn_fs-1.dll.a
libsvn_fs-1.la
libsvn_fs_base-1.dll.a
libsvn_fs_base-1.la
libsvn_fs_fs-1.dll.a
libsvn_fs_fs-1.la
libsvn_ra-1.dll.a
libsvn_ra-1.la
libsvn_ra_dav-1.dll.a
libsvn_ra_dav-1.la
libsvn_ra_local-1.dll.a
libsvn_ra_local-1.la
libsvn_ra_svn-1.dll.a
libsvn_ra_svn-1.la
libsvn_repos-1.dll.a
libsvn_repos-1.la
libsvn_subr-1.dll.a
libsvn_subr-1.la
libsvn_swig_perl-1.dll.a
libsvn_swig_perl-1.la
libsvn_swig_py-1.dll.a
libsvn_swig_py-1.la
libsvn_wc-1.dll.a
libsvn_wc-1.la
libt1.a
libt1.dll.a
libt1.la
libt1x.a
libt1x.dll.a
libt1x.la
libtasn1.dll.a
libtasn1.la
libtcl.a
libtcl84.a
libtclstub.a
libtclstub84.a
libtelnet.a
libtermcap.a
libtextmode.a
libtextreadmode.a
libtidy.a
libtidy.dll.a
libtidy.la
libtiff.a
libtiff.dll.a
libtiff.la
libtiffxx.a
libtiffxx.dll.a
libtiffxx.la
libtk.a
libtk84.a
libtkstub.a
libtkstub84.a
libucl.a
libucl.la
libungif.a
libungif.dll.a
libungif.la
libutil.a
libvorbis.a
libvorbis.dll.a
libvorbis.la
libvorbisenc.a
libvorbisenc.dll.a
libvorbisenc.la
libvorbisfile.a
libvorbisfile.dll.a
libvorbisfile.la
libwmf.a
libwmf.dll.a
libwmf.la
libwmflite.a
libwmflite.dll.a
libwmflite.la
libwn.a
libwnck-1.dll.a
libwnck-1.la
libwrap.a
libxerces-c.dll.a
libxerces-c25.dll.a
libxerces.dll.a
libxmi.dll.a
libxmi.la
libxml.dll.a
libxml.la
libxml2.a
libxml2.dll.a
libxml2.la
libxslt.dll.a
libxslt.la
liby.a
libz.a
libz.dll.a
lighttpd
logging.properties
mingw
ncurses
noX
ocaml
octave
octave-2.1.71
orbit-2.0
pango
perl5
pkgconfig
pl-5.2.6
postgresql
pstoedit
python2.4
reg1.1
rpm
rpmpopt
rpmrc
ruby
sasl2
security
std_bmem.sprut
std_mem.sprut
std_pos.sprut
std_str.sprut
std_type.sprut
tclConfig.sh
terminfo
texmf
textmode.o
textreadmode.o
tk8.4
tkConfig.sh
w32api
wnres
xemacs-21.4.17
xml2Conf.sh
xmlConf.sh
xsltConf.sh
zsh
[/php]
回复 支持 反对

使用道具 举报

发表于 2007-6-6 08:59:53 | 显示全部楼层
这样不行的,cygwin去连接win32的库,也不会去找so库的.
既然有库的源代码,把它也一起编进可执行文件,不就结了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 09:07:24 | 显示全部楼层
没明白你的意思.
可否细说端详?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表