作者a3785lexx (Alex)
看板EE_DSnP
標題[請益] hw1.1.p4,產生hw1.1.p4的問題
時間Fri Oct 2 15:47:09 2009
如題,我在想要產生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
1F:→ a3785lexx:恩這題經過強者我同學的指教後已經完成了 10/02 20:34
2F:→ a3785lexx:但是我還是不懂-lz和-L的分別...他們有分嗎XD? 10/02 20:37
3F:推 ric2k1:-L 指定的是 library path, -l 是指 library 的名稱 10/02 20:38