當我嘗試make一些示例代碼時,我對 C 很陌生,我得到了錯誤
basic.cc:18:10: fatal error: GLFW/glfw3.h: No such file or directory
進一步檢查 Makefile 的內容是
# This Makefile assumes that you have GLFW libraries and headers installed on,
# which is commonly available through your distro's package manager.
# On Debian and Ubuntu, GLFW can be installed via `apt install libglfw3-dev`.
COMMON=-O2 -I../include -L../lib -std=c 17 -pthread -Wl,-no-as-needed -Wl,-rpath,'$$ORIGIN'/../lib
all:
$(CXX) $(COMMON) testxml.cc -lmujoco -o ../bin/testxml
$(CXX) $(COMMON) testspeed.cc -lmujoco -o ../bin/testspeed
$(CXX) $(COMMON) compile.cc -lmujoco -o ../bin/compile
$(CXX) $(COMMON) derivative.cc -lmujoco -fopenmp -o ../bin/derivative
$(CXX) $(COMMON) basic.cc -lmujoco -lglfw -o ../bin/basic
$(CXX) $(COMMON) record.cc -lmujoco -lglfw -o ../bin/record
當我在 Fedora 上時,我glfw通過 dnf安裝
sudo dnf install glfw
但它的檔案現在位于/usr/lib64/gcc 看不到它們的位置(包資訊)。
我應該如何進行?
uj5u.com熱心網友回復:
鏈接的glfw包僅包含已編譯的共享庫,但對于開發,您還需要glfw-devel包含頭檔案的包。
但它的檔案現在在 /usr/lib64/ 那里 gcc 看不到它們
它應該看到它們,但是在鏈接程序中稍后會起作用,Makefile正確添加-lglfw它應該可以作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/512403.html
標籤:C linux软呢帽
上一篇:如何填充二維陣列C 的每一行
