libqrencode - 分段错误无法读取“qrspec.c”

时间:2015-03-18 15:27:34

标签: c pthreads aix powerpc xlc

我之前做过这个question 并且通过我得到的回应在隧道尽头得到了一个亮点。但是现在我发现了问题,我不明白。我没有root priv。每当我运行程序时,我都会遇到分段错误和核心文件。当我用dbx分析它时,我得到了这个

reading symbolic information ...

Segmentation fault in QRspec_newFrame at line 546 in file "" ($t1)
couldn't read "qrspec.c"

如果在生成lib的过程中包含该文件,他怎么找不到qrspec.c? (我没有参与这个过程,所以我不知道它是否100%,但我给.tar提供了所有文件)。该文件也属于libqrencode。

编译:

xlc_r7 -g qrgen.c -lqrencode -L/usr/local/lib -I/usr/local/include

我开始无法找到该文件,因为/ usr / local / lib文件夹中缺少.so符号链接。可能是吗? (那里只有.a,.la和.so.3)

我认为我的问题与此one类似,但我无法再次安装lib,除非这是真正的问题。

机器:Unix AIX powerpc型号:IBM,9117-MMB xlc版本:12.01.0000.0000

2 个答案:

答案 0 :(得分:1)

我猜你需要告诉dbx在哪里找到源文件

来自人dbx        -I目录             (大写i)包括在搜索源文件的目录列表中由Directory变量指定的目录。默认设置是在以下目录中查找源文件:               *源文件编译时所在的目录。仅当编译器将源路径放在对象中时,才搜索此目录。               *当前目录。               *程序当前所在的目录。

答案 1 :(得分:0)

我发现了问题... lib的安装产生了问题并导致符号链接作为一个简单的文件存在而且库就不存在......

这是丢失的文件" /usr/local/lib/libqrencode.so.3.4.4"这是代码本身...我正在查看文件,并没有注意到它,因为有一个名为libqrencode.so.3.4的文件,但这个文件是一个libqrencode.so.3.4的符号链接。 4,因为libqrencode.so.3.4.4不存在,而不是符号链接失败,它创建了一个具有相同名称的空文件......