0

我之前提出过这个问题,并通过我得到的回应在隧道尽头得到了启发。但是现在我发现了问题,我不明白。我没有root权限。每当我运行程序时,我都会遇到分段错误和核心文件。当我用 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 在那里)

我认为我的问题与这个问题相似,但除非这真正的问题,否则我无法再次安装 lib。

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

4

2 回答 2

1

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

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

于 2015-03-19T12:17:21.540 回答
0

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

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

于 2015-03-20T12:35:13.197 回答