【问题标题】:gcc error –Wl,-rpath,./ffmpeg/lib: No such file or directorygcc 错误 –Wl,-rpath,./ffmpeg/lib: 没有这样的文件或目录
【发布时间】:2021-12-05 04:31:17
【问题描述】:

我收到了 gcc 错误。这是一个奇怪的错误。

当我编译没有“–Wl,-rpath=./ffmpeg/lib”的'muxing.c'时,代码编译成功。

gcc -o muxing muxing.c -I ./ffmpeg/include -L ./ffmpeg/lib -lavcodec -lavfilter -lavutil -lswresample -lavdevice -lavformat -lpostproc -lswscale -lm -lpthread -lasound
nvidia@nx:~/Desktop/project$ ls
ffmpeg  Makefile  muxing  muxing.c  test.cpp

但是一旦我添加“–Wl,-rpath=./ffmpeg/lib”,编译器就会给出这个错误:–Wl,-rpath=./ffmpeg/lib: No such file or directory

gcc -o muxing muxing.c -I ./ffmpeg/include -L ./ffmpeg/lib -lavcodec -lavfilter -lavutil -lswresample -lavdevice -lavformat -lpostproc -lswscale -lm -lpthread -lasound –Wl,-rpath,'./ffmpeg/lib'
gcc: error: –Wl,-rpath=./ffmpeg/lib: No such file or directory
Makefile:7: recipe for target 'muxing' failed
make: *** [muxing] Error 1

gcc 选项 -I 和 -L 可以找到路径,但是 '–Wl,-rpath=' 找不到这个路径。为什么?

【问题讨论】:

  • 您可能不想以这种方式使用相对路径。查看$ORIGIN 选项。例如,请参阅this answer

标签: c gcc ffmpeg


【解决方案1】:

您的选项中有错字,可能是因为您是从格式化文本中复制的。

开头的“-”不是正确的字符。因此 GCC 将其解释为文件名字符,并尝试使用完整选项“–Wl,-rpath,'./ffmpeg/lib'”的名称打开文件,如错误消息所示。

【讨论】:

    猜你喜欢
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多