Como prática geral, é bom usar fontes originais (repositórios do autor). O link do github que você forneceu não é o link original. Depois de muito googling eu não consegui encontrar o link original, a página do autor parece estar em baixo ( Aqui está o link web-archive ). Então procurei o mdk3 nos repositórios do Kali Linux (o Kali Linux é o sucessor do backtrack). Como o Kali Linux é uma distribuição Linux bem conhecida, seus repositórios podem ser confiáveis.
As etapas a seguir funcionaram para mim.
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
O conteúdo do arquivo de patch, makefile.patch
, é o seguinte.
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 =
Eu tive que consertar o Makefile para me livrar do erro " undefined reference to 'pthread_create'
" que eu estava obtendo enquanto fazia o make. O patch simplesmente adiciona -pthread
no CLFAGS.
Estou usando Ubuntu 15.10 (64-bit)
, mas também testei em Linux Mint 18 (64-bit)
(usando o Live Disk).
Eu carreguei o arquivo de correção, e o repositório mdk3 para o github (para que eu possa usar https://
em vez de git://
para clonagem, já que a porta para o protocolo git é bloqueada pelo firewall da universidade). Aqui está o link . O Makefile
neste repositório já está corrigido.