【发布时间】:2016-05-18 10:11:39
【问题描述】:
经过大量研究,试图找出如何将库链接到 gcc,去 /usr/bin 和 /usr/lib 确认这些东西在那里。当我尝试编译我的 keygen 文件时,这是它脱口而出的错误。
$ gcc keygen.c -W -Wall /usr/bin/libgcrypt-config
/usr/bin/libgcrypt-config: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
许多消息来源告诉我,我应该以这种方式编译以检查 libgcrypt 是否安装正确。
$ gcc -o foo foo.c 'libgcrypt-config --cflags --libs'
但每次我尝试这样做时,都会脱口而出:
gcc: error: libgcrypt-config --cflags --libs: No such file or directory
我已经确认 libgcrypt20 和 libgcrypt20-dev 是使用 dpkg --get-selections>installed 安装的。但我对可能出了什么问题感到非常困惑。
我们将不胜感激任何形式的帮助。
【问题讨论】:
-
告诉这样做的人是否还提到可能值得您花时间调查您是否尝试链接不匹配的 架构(即 64 位库与 32 位库过程,反之亦然)?仅供参考,libgcrypt-config 是一个应该在刻度内执行的实用程序,而不是引号。
`与'。键盘顶行数字左侧的键1。例如:gcc -o foo foo.c `libgcrypt-config --cflags --libs` -
抱歉给您添麻烦了。我在研究中确实遇到了不匹配的架构。我几乎无法理解他们。但是,我使用 sudo apt-get install 来安装 libgcrypt,不知道会不会有问题。男孩,哦,男孩,我是否觉得自己很愚蠢。我正在查看来自两个不同 .pdf 的图像。它使用的字体使 ' 和 ` 看起来非常相似。谢谢你。这解决了我的问题。