/ usr / bin / ld找不到 仅在编译期间

问题描述 投票:0回答:1

它引发的错误:

g++ -m64 -std=c++17 main.cpp -o vulkanprogram -lvulkan
/usr/bin/ld: cannot find -lvulkan
collect2: error: ld returned 1 exit status

我自己找到ld会返回什么:

ld -lvulkan --verbose
attempt to open /usr/lib/libvulkan.so succeeded
/usr/lib/libvulkan.so

有人可以帮我解释一下吗?

c++ c g++ ld vulkan
1个回答
0
投票

这是因为ld无法搜索正确的路径

运行前使用它:export LD_LIBRARY_PATH=/usr/lib

或此g++ -m64 -std=c++17 main.cpp -o vulkanprogram -I/usr/include/ -L/usr/lib/ -lvulkan

© www.soinside.com 2019 - 2024. All rights reserved.