โดยทั่วไปแล้วจะเป็นการดีถ้าคุณใช้แหล่งข้อมูลดั้งเดิม (แหล่งเก็บข้อมูลของผู้เขียน) ลิงค์ GitHub ที่คุณให้ไม่ใช่ลิงค์ดั้งเดิม หลังจาก googling มากฉันไม่สามารถหาลิงก์เดิมได้หน้าเว็บของผู้เขียนดูเหมือนจะไม่ทำงาน ( นี่คือลิงค์เก็บถาวรเว็บ ) จากนั้นฉันค้นหา mdk3 ในที่เก็บของ Kali Linux (Kali Linux เป็นผู้สืบทอดที่จะย้อนกลับ) เนื่องจาก Kali Linux เป็น Linux ที่รู้จักกันดีการกระจายของมันจึงเชื่อถือได้
ขั้นตอนต่อไปนี้ใช้ได้สำหรับฉัน
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
เนื้อหาของไฟล์ปะแก้makefile.patch
มีดังต่อไปนี้
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'
ข้อผิดพลาด "" ซึ่งฉันได้รับขณะทำ แพทช์เพียงเพิ่ม-pthread
ใน CLFAGS
ฉันกำลังใช้Ubuntu 15.10 (64-bit)
แต่ฉันได้ทดสอบด้วยLinux Mint 18 (64-bit)
เช่นกัน (ใช้ดิสก์สด)
ฉันได้อัปโหลดไฟล์ปะแก้และที่เก็บ mdk3 ไปที่ github (เพื่อให้ฉันสามารถใช้https://
แทนgit://
การโคลนนิ่งได้เนื่องจากพอร์ตสำหรับโปรโตคอล git ถูกบล็อกโดยไฟร์วอลล์มหาวิทยาลัย) นี่คือการเชื่อมโยง Makefile
ในพื้นที่เก็บข้อมูลนี้จะ patched แล้ว
patch <makefile.patch < #patch the source to get rid of "undefined reference to pthread_create" while doing make
ข้อผิดพลาดในการแยกวิเคราะห์ใกล้ `\ n '