c++ -/usr/bin/ld 仅在编译期间找不到 <library>

标签 c++ c g++ ld vulkan

它抛出的错误:

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/

相关文章:

c - 在聚类分析中加载对象)

c - 为什么我无法在 Raspberry Pi 上使用 D2XX 访问我的 FTDI 设备?

编译 C 结构

gcc - CMake 可以使用 g++ 来编译 C 文件吗?

c++ - 如何在 docker 中使用静态 opencv 库编译 C++ 应用程序

C++ 哈希限制

c++ - 将 Eigen::SparseMatrix 转换为 cuSparse,反之亦然

c++ - 窗口中的 QT 最大化小部件

c++ - Getline 错误 MFC vs2012 (msvcp110.dll)

c++ - (.text.write_float+0xf7d) : undefined reference to `quadmath_snprintf'