Genel bir uygulama olarak, orijinal kaynaklar (yazarın depoları) kullanırsanız iyidir. Sağladığınız github linki orijinal link değil. Çok googling sonra orijinal bağlantıyı bulamadım, yazarın web sayfası aşağı gibi görünüyor ( İşte web-arşiv linki ). Daha sonra Kali Linux'un depolarında mdk3'ü aradım (Kali Linux geriye dönüşün ardılı). Kali Linux iyi bilinen bir Linux dağıtımı olduğundan, depolarına güvenilebilir.
Aşağıdaki adımlar benim için çalıştı.
git clone git://git.kali.org/packages/mdk3.git
patch <makefile.patch #<patch the source to get rid of "undefined reference to pthread_create" while doing make
make
make install
Yama dosyasının içeriği makefile.patch
aşağıdadır.
diff --git a/Makefile b/Makefile
index 20182a2..e6f5739 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-CFLAGS = -g -O3 -Wall -Wextra
+CFLAGS = -g -O3 -Wall -Wextra -pthread
LINKFLAGS = -lpthread
DESTDIR =
Makefile undefined reference to `pthread_create'
'ı make yaparken elde ettiğim " " hatalarından kurtulmak için yama yapmak zorunda kaldım . Yama sadece -pthread
CLFAGS'a eklenir.
Kullanıyorum Ubuntu 15.10 (64-bit)
, ancak üzerinde de test ettim Linux Mint 18 (64-bit)
(canlı disk kullanarak).
Yama dosyasını ve mdk3 deposunu github'a yükledim ( Git protokolünün portu üniversite güvenlik duvarı tarafından engellendiği için klonlama https://
yerine kullanabilirim git://
). İşte link . Makefile
Bu havuzda zaten yamalı.
patch <makefile.patch < #patch the source to get rid of "undefined reference to pthread_create" while doing make
\ \ 'yakınında ayrıştırma hatası