看板 EE_DSnP 關於我們 聯絡資訊
如題,我在想要產生hw1.1.p4的時候,在makefile裡面寫下 hw1.1.p4:main.o libsolver.a g++ -o $@ $< -L$$(./) -lsolver -lz 在目錄下執行make,就出現如下訊息: g++ -o hw1.1.p4 main.o -L$(./) -lsolver -lz /bin/sh: ./: Permission denied /usr/bin/ld: cannot find -lz 所以是我還漏了甚麼檔案嗎?(光是自裝zlib就花了不少時間...不得其法) 還是-lz加錯地方了呢??話說其實我不太清楚加-lz的功用是甚麼...orz 又,如果略去-lz不寫,則會有一大串針對main.o和main.cpp的error message...所以-lz看起來是非常必然的存在... 懇請高手相救>_< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.102.94
a3785lexx:恩這題經過強者我同學的指教後已經完成了 10/02 20:34
a3785lexx:但是我還是不懂-lz和-L的分別...他們有分嗎XD? 10/02 20:37
ric2k1:-L 指定的是 library path, -l 是指 library 的名稱 10/02 20:38