我正在嘗試使用 glfw 創建一個新的 OpenGL 專案,并很高興在 m1 Mac 上使用 vs 代碼,并設定檔案,以便我擁有包含必要的頭檔案和庫 (libglfw3.a) 檔案的包含檔案夾和 lib 檔案夾以及src 檔案夾,其中包含glad.c 和main.cpp,都在我的作業區檔案夾中。
我已經修改了 tasks.json 檔案,如下所示:
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C : clang build active file",
"command": "/usr/bin/clang ",
"args": [
"-fdiagnostics-color=always",
"-g",
"-std=c 17",
"-I${workspaceFolder}/include",
"-L${workspaceFolder}/lib",
"${workspaceFolder}/src/*.cpp",
"${workspaceFolder}/src/glad.c",
"-llibglfw3",
"-o",
"${workspaceFolder}/game"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "compiler: /usr/bin/clang "
}
]
}
但是,我收到以下錯誤:
ld: library not found for -llibglfw3
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我以為我已經正確包含了 glfw 庫的路徑,但它說它找不到該庫。我究竟做錯了什么?
作為旁注,我已按照本教程設定程式,但這篇文章假設您有一臺 Windows 機器,所以我已經下載/更改了一些東西,以了解 m1 mac 的作業原理。
uj5u.com熱心網友回復:
通常,當您提供庫以使用 -l 標志鏈接時,您會省略 lib 前綴。例如:“-lglfw3”鏈接檔案“libglfw3.a”。看起來您應該更改 -llibglfw3 選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/470093.html
下一篇:用字串中的雙精度替換每個出現