【问题标题】:Error dynamic link library in Firefox /bin/sh: symbol lookup errorFirefox /bin/sh 中的错误动态链接库:符号查找错误
【发布时间】:2014-08-06 17:42:34
【问题描述】:

我正在尝试将库加载到 Firefox,但在终端中出现以下错误:

http://pastebin.com/ZLryd20D,

gcc -Wall -fPIC -c 11.cpp ,

gcc -shared  -o libshared.so 11.o -ldl ,

LD_PRELOAD=$PWD/libshared.so firefox ,

/bin/sh:符号查找错误:/home/enigma/Desktop/compilacionproceso/libshared.so:未定义符号:__gxx_personality_v0

【问题讨论】:

    标签: linux firefox gcc dll shared-libraries


    【解决方案1】:

    gcc -shared -o libshared.so 11.o -ldl -lstdc++

    这是错误的解决方案,碰巧可以在 Linux 上运行。 构建共享库的正确命令行是:

    g++ -shared -o libshared.so 11.o
    

    (与流行的看法相反,gccg++ 不是一回事)。

    【讨论】:

      【解决方案2】:

      OP 本人的回答,取自问题的修订版:

      我解决了添加标志 -lstdc++ 以创建库的问题 感谢这篇文章 What is __gxx_personality_v0 for?

      cd  /directory
      
      gcc -Wall -fPIC -c 11.cpp 
      
      gcc -shared  -o libshared.so 11.o -ldl -lstdc++
      
      LD_PRELOAD=$PWD/libshared.so program 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-05
        相关资源
        最近更新 更多