它抛出的错误:
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
有人可以帮我解释一下吗?
最佳答案
这是因为ld
无法搜索到正确的路径
运行前使用:export LD_LIBRARY_PATH=/usr/lib
或者这个g++ -m64 -std=c++17 main.cpp -o vulkanprogram -I/usr/include/-L/usr/lib/-lvulkan
关于c++ -/usr/bin/ld 仅在编译期间找不到 <library>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59132797/