g++编译时:No such file or directory
2.-l參數和-L參數
-l參數就是用來指定程序要鏈接的庫,-l參數緊接著就是庫名,那么庫名跟真正的庫文件名有什么關系呢?就拿數學庫來說,他的庫名是m,他的庫文件名是libm.so,很容易看出,把庫文件名的頭lib和尾.so去掉就是庫名了。
-L參數跟著的是庫文件所在的目錄名。再比如我們把libtest.so放在/aaa/bbb/ccc目錄下,那鏈接參數就是-L/aaa/bbb/ccc -ltest另外,大部分libxxxx.so只是一個鏈接
3. -include和-I參數
-include用來包含頭文件,但一般情況下包含頭文件都在源碼里用#include xxxxxx實現,-include參數很少用。-I參數是用來指定頭文件目錄,/usr/include目錄一般是不用指定的,gcc知道去那里找,但是如果頭文件不在/usr/include里我們就要用-I參數指定了,比如頭文件放在/myinclude目錄里,那編譯命令行就要加上-I/myinclude參數了,如果不加你會得到一個"xxxx.h: No such file or directory"的錯誤。-I參數可以用相對路徑,比如頭文件在當前目錄,可以用-I.來指定
轉自:https://blog.csdn.net/jiaweizou/article/details/8153897
https://blog.csdn.net/iw1210/article/details/53515259
?
這個和makefile有關,
?
https://blog.csdn.net/ydjaiziji90/article/details/73730262
總結
以上是生活随笔為你收集整理的g++编译时:No such file or directory的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派编译深度模型
- 下一篇: 调节树莓派终端窗口的字体大小