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

dlopen(): ./libhello.so: undefined symbol: _ZN10QTransformC1Ev ,这是什么错误?

    来源: 互联网  发布时间:2016-05-13

    本文导语:  要在Linux下做个共享库(libhello.so),在其他类里调用这个libhello.so库时, 出现了下面的错误:       dlopen(): ./libhello.so: undefined symbol: _ZN10QTransformC1Ev 这是什么错误?如何解决?谢谢! 下面是我写的Makefile文件...

要在Linux下做个共享库(libhello.so),在其他类里调用这个libhello.so库时,
出现了下面的错误:
      dlopen(): ./libhello.so: undefined symbol: _ZN10QTransformC1Ev
这是什么错误?如何解决?谢谢!

下面是我写的Makefile文件:
#**** Makefile ****
CXX     := g++

all: libhello.so bar

clean:

INCPATH =-I/usr/local/Trolltech/Qt-4.3.2/mkspecs/linux-g++ -I. -I/usr/local/Trolltech/Qt-4.3.2/include/QtCore -I/usr/local/Trolltech/Qt-4.3.2/include/QtCore -I/usr/local/Trolltech/Qt-4.3.2/include/QtGui -I/usr/local/Trolltech/Qt-4.3.2/include/QtGui -I/usr/local/Trolltech/Qt-4.3.2/include -I. -I.

test: all
LD_LIBRARY_PATH=. 
./bar

libhello.so: hello.o
$(CXX) -Wl,-soname,$@ -shared -o $@ $^

bar: bar.o
$(CXX) -Wl,-E -o $@ $^ -ldl


bar.o:bar.cpp hello.h 
$(CXX) -c -o bar.o bar.cpp $(INCPATH)

hello.o: hello.h
$(CXX) -c -o hello.o hello.cpp $(INCPATH)


|
没加 LIBS

link 的时候要加 -lhello

|
[code=BatchFile]
CLIBS = -L/... -lhello #这里需要制定你的库的路径
bar.o:bar.cpp hello.h 
$(CXX) -c -o bar.o bar.cpp $(INCPATH) $CLIBS
[/code]

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












  • 相关文章推荐
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • Linux 动态库 dlopen
  • libdl.so这个库有什么用啊?dlopen等只能用于C接口吗?
  • dlopen的超难问题。也是g++和gcc的问题。
  • dlopen的难题
  • 请问在SCO Unix下, dlopen在哪个.a文件中
  • 编动态链接库时,提示 对‘dlopen’未定义的引用.
  • 请教关于dlopen,动态库连接程序的输出函数
  • dlopen出错。
  • 动态库dlopen时候:ELF file OS ABI invalid
  • Linux 动态库 dlopen()失败,errno = 17, File exists
  • dlopen 相关编译链接解惑 iis7站长之家
  • c程序调dlopen C++的动态库的问题,急!
  • 求解:Aix5.2系统中dlopen错误,dlerror返回“Bad Address”
  • dlopen 里面异常问题怎么解决?求助大家(RedHat AS 2.1 )
  • dlopen加载so动态链接库出现段错误的问题
  • dlopen函数问题
  • 用dlopen和dlsym得到的函数指针,在dlclose后还能继续使用么?
  • 请教:dlopen总是打不开动态库文件??
  • solaris, dlopen 加载动态库崩溃,请帮助分析谢谢


  • 站内导航:


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

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

    浙ICP备11055608号-3