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

libqrencode - Segmentation fault couldn't read "qrspec.c"

我以前做过这个 并根据我得到的回应在隧道尽头看到了曙光。但是现在发现问题了,我就不明白了。我没有root权限。每当我 运行 程序时,我都会遇到分段错误和核心文件。当我用 dbx 分析它时,我得到这个

reading symbolic information ...

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

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

正在编译:

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

我tar相信它找不到文件,因为 /usr/local/lib 文件夹中缺少一个 .so 符号 link。可能是这样吗? (只有 .a , .la 和 .so.3 在那里)

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

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

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

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

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

这是丢失的文件“/usr/local/lib/libqrencode.so.3.4.4”,它是代码本身...我正在查看这些文件但没有注意到它,因为有一个名为 libqrencode.so.3.4 但此文件应该是 link 到 libqrencode.so.3.4.4 的符号,因为 libqrencode.so.3.4.4 不存在,而不是符号 link 失败,它创建了一个同名的空文件...