คำถามติดแท็ก compiling

คำถามที่เกี่ยวข้องกับการรวบรวมซอฟต์แวร์จากแหล่งต่าง ๆ มักจะใช้คำสั่ง "make"

5
ไม่พบเทอร์มินัลไลบรารีเมื่อรวบรวม Vim
ฉันใช้ Ubuntu 12.04 ฉันกำลังพยายามที่จะรับปลั๊กอินพิเศษสำหรับการทำงานเป็นกลุ่มและต้องการให้กลุ่มนั้นเปิดใช้งานการสนับสนุนทับทิม (ปลั๊กอินคือ command-t) มีคนบอกฉันว่าฉันจะต้องเข้าไปในไดเรกทอรีกลุ่มของฉันและเรียกใช้ ./configure --enable-rubyinterp เมื่อฉันทำสิ่งนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: no terminal library found checking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with --with-tlib. ตอนนี้ฉันตรวจสอบแล้วและติดตั้ง ncurses-base แล้ว ฉันต้องทำอะไร

2
ฉันจะหาตัวเลือกการกำหนดค่าที่ใช้ในการสร้างแพ็คเกจได้ที่ไหน
ฉันต้องติดตั้งดอกจัน 1.6.2.18 บน Ubuntu 10.10 ฉันต้องการที่จะรู้ว่าตัวเลือกการกำหนดค่าที่ถูกใช้ในการสร้างแพคเกจ ubuntu ของดอกจัน 1.6.2.7 distro ของเซิร์ฟเวอร์ที่ฉันชอบคือ Slackware และที่ฉันเพิ่งอ้างอิงไฟล์ Slackbuild เพื่อค้นหาว่าแพคเกจนั้นถูกสร้างขึ้นมาและปรับแต่งได้อย่างไรเพื่อที่จะสร้างมันขึ้นมาใหม่ด้วยแหล่งที่มาที่ใหม่กว่า ตอนนี้ฉันอยู่ภายใต้แรงกดดันเวลาดังนั้นฉันขอขอบคุณตัวชี้บางอย่าง ขอขอบคุณ!

1
“ openssl ไบนารี” และ“ แพคเกจการพัฒนา openssl” คืออะไร?
สร้างโดยใช้สภาพแวดล้อมการพัฒนา C ทั่วไปด้วย bash, gcc (3 หรือ 4 series), make, etc บนเครื่อง linux การสร้างข้อกำหนดล่วงหน้า ได้แก่ : ** 1. openssl binaries; 2. openssl development package with include files (on debian package libssl-dev); **


4
มีการติดตั้งแพคเกจจริง ๆ ผ่าน apt-get install อย่างไร
เมื่อใช้apt-get installวิธีการติดตั้งแพคเกจลงบนอูบุนตูมีความแตกต่างพื้นฐานระหว่างการรับซอร์สโค้ดสำหรับแพ็คเกจนั้นและการสร้างตั้งแต่เริ่มต้นหรือไม่? ไม่apt-get installฟังก์ชันการทำงานเพียงแค่แหล่งดาวน์โหลดและสร้างมันขึ้นมาบนเครื่องของคุณไปยังไดเรกทอรีที่ระบุหรือมีมากขึ้นเกิดขึ้นเบื้องหลังหรือไม่ ในที่สุด (อาจไม่มีคำตอบ) วิธีหนึ่งดีกว่าวิธีอื่นหรือไม่ สิ่งที่ฉันกำลังตกปลาที่นี่คือการสร้างด้วยตัวคุณเองจากซอร์สโค้ดมีข้อได้เปรียบหรือไม่ดีกว่าที่จะปล่อยให้apt-getทำสิ่งนั้น?

1
วิธีแก้ไขการกำหนดค่า: ข้อผิดพลาด: ไม่พบไลบรารีไลน์
ฉันมีเซิร์ฟเวอร์ Ubuntu 10.04 LTS ที่มีการติดตั้งขั้นต่ำที่ฉันต้องการรวบรวม postgres ด้วยการติดตั้งขั้นต่ำเซิร์ฟเวอร์ไม่มี gcc ดังนั้นฉันต้องทำapt-get install gccแต่ตอนนี้ฉันได้รับข้อผิดพลาดจาก postgres ./configureต่อไป configure: error: readline library not found ฉันไม่สามารถค้นหาชื่อของแพ็คเกจที่มีไลบรารี readline ดังนั้นฉันมีสองคำถาม ชื่อของแพ็คเกจที่มี readline คืออะไร? มีวิธีการที่ได้รับข้อความแสดงข้อผิดพลาดด้านบนเพื่อให้ฉันค้นหาแพคเกจที่เกี่ยวข้องจากชื่อมาตรฐานหรือไม่
27 apt  compiling 

4
ฉันจะติดตั้งเคอร์เนลเรียลไทม์ได้อย่างไร
ฉันได้อ่านหัวข้อมากมายพร้อมคำถามที่คล้ายกัน แต่หลังจากอ่านคำตอบแล้วฉันก็สับสนมาก ฉันพบว่ามี URL จำนวนมากที่มีคลังเก็บ แต่ผู้คนพูดถึงที่เก็บซึ่งสร้างขึ้นสำหรับอูบุนตูหนึ่งหรือสองรุ่น แต่ฉันไม่พบอะไรเกี่ยวกับรุ่น 11.10 เร็วเกินไปที่จะขอสิ่งนั้นหรือ ฉันควรจะลดระดับอูบุนตูให้มีเคอร์เนลเรียลไทม์หรือไม่?

3
วิธีใช้ 'apt' เพื่อรับซอร์สโค้ดจากนั้นทำการคอมไพล์แยกกัน
ฉันต้องการได้รับซอร์สโค้ดสำหรับโครงการแล้วสร้างมันในลักษณะเดียวกับที่เหมาะสม เช่นฉันต้องการซอร์สโค้ดที่ใช้งานได้และสามารถเรียกใช้ 'make' หรือคำสั่งที่คล้ายกันในซอร์สได้ ฉันจะทำสิ่งนั้นได้อย่างไร โดยเฉพาะฉันต้องการได้รับแหล่งนี้ 'icedtea-6-jre-jamvm'

3
จะสร้างแพ็คเกจที่ติดตั้งทั้งหมดจากแหล่งได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Ask Ubuntu อพยพ 8 ปีที่ผ่านมา ฉันได้อ่านว่าลินุกซ์ distros ตามซอร์สโค้ดเช่น Gentoo สามารถเพิ่มประสิทธิภาพได้อย่างไรเมื่อเปรียบเทียบกับ distros ที่สร้างไว้ล่วงหน้าอย่าง Ubuntu เพราะติดตั้งจากแหล่งที่มาพร้อมการปรับแต่งสำหรับระบบเฉพาะของคุณ เป็นไปได้หรือไม่ที่จะสร้าง Ubuntu จากแหล่งที่มาเพื่อรับผลประโยชน์แบบเดียวกัน?
26 compiling 


1
bfd.h ควรมี libiberty / ansidecl.h ใน Ubuntu 14.04 หรือไม่?
แพคเกจ binutils ดูเหมือนว่าจะมีการเปลี่ยนแปลงตามที่มีไดเรกทอรีlibiberty.hได้ย้ายไป/usr/include/libibertyจึงมีความเป็นไปได้ที่ไม่ถูกต้องรวมอยู่ในเกี่ยวกับbfd.hansidecl.h รับข้อผิดพลาดในการรวบรวมเมื่อใช้ยูทิลิตี้การติดตาม binutils /usr/include/libiberty/libiberty.h: In function ‘basename’: /usr/include/libiberty/libiberty.h:110:38: error: expected declaration specifiers before ‘ATTRIBUTE_RETURNS_NONNULL’ extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:121:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’ extern const char *lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:126:49: error: expected ‘=’, …

2
รวบรวมเคอร์เนล 32 บิตบนเครื่อง 64 บิต
ฉันพยายามรวบรวมเคอร์เนลสำหรับเครื่อง Intel Atom แบบ single-core 32 บิต การคอมไพล์กำลังใช้เวลาไม่มาก มันใช้เวลาประมาณ 2 ชั่วโมงและยังผ่านโมดูลไดรเวอร์ได้เพียงครึ่งเดียวเท่านั้น การคอมไพล์เคอร์เนลบนเดสก์ท็อปหลักของฉันใช้เวลาเพียง 15 นาที แต่มันเป็นเครื่อง 64 บิต ฉันสามารถคอมไพล์คอมไพล์เพื่อสร้างแพ็คเกจเคอร์เนล 32 บิตจากเครื่องที่ดีกว่าได้หรือไม่?


1
ฉันจะใช้ C ++ 11 กับ g ++ ได้อย่างไร
ฉันกำลังพิมพ์รหัสของฉันทั้งหมดใน gedit และใช้เทอร์มินัลเพื่อรวบรวมโปรแกรมของฉัน หากต้องการทำเช่นนั้นฉันกำลังพิมพ์: $ g++ main.cpp -o main $ ./main และนี่คือการทำงาน อย่างไรก็ตามมันไม่ได้ใช้ C ++ 11 ฉันจะตรวจสอบเวอร์ชั่น C ++ และคอมไพล์ผ่านเทอร์มินัลโดยใช้ C ++ 11 ได้อย่างไร

2
มีวิธีโอเพนซอร์สที่จะทำให้คงที่จากการปฏิบัติการแบบไดนามิกที่ไม่มีความพร้อมของรหัสที่มา?
ให้ฉันอธิบายปัญหาด้วยตัวอย่าง ผมใช้โปรแกรมเก่าในวันที่ฉันไปทำงานวันเช่นตัวอย่างเช่นxfigและpdfedit ตอนนี้โปรแกรมเหล่านี้ค่อนข้างเก่าและไม่อัพเดทบ่อยเกินไป ความกลัวของฉันคือวันหนึ่งไม่เช่นนั้นพวกเขาจะไม่ทำงานอีกต่อไปเพราะขาดห้องสมุดหรืออัปเดตที่เข้ากันไม่ได้ ถ้าโปรแกรมนั้นคอมไพล์ได้ง่ายตอนนี้บนระบบที่กำลังทำงานวิธีแก้ปัญหานั้นมีประโยชน์: ลองแฮ็กแหล่งที่มาเล็กน้อยและคอมไพล์มันแบบคงที่ --- โปรแกรมที่ได้นั้นจะมีขนาดใหญ่และไม่มีประสิทธิภาพ แต่มันจะทำงานสำหรับ อนาคตอันใกล้ (1) นี่เป็นกรณีของxfigและฉันจะลองโดยเร็วที่สุด แต่ตัวอย่างเช่นpdfeditขึ้นอยู่กับ Qt3 และการตั้งค่าระบบเพื่อรวบรวมมันค่อนข้างซับซ้อนในเวลานี้ โชคดีที่มันสามารถทำงานได้ในตอนนี้ด้วยความจริงที่ว่าไลบรารีที่ต้องการไม่ขัดแย้งกับสิ่งใด แต่สิ่งนี้สามารถเปลี่ยนแปลงได้ในอนาคตดังนั้นฉันจึงต้องการแก้ไขปัญหานี้: ฉันจะสร้างไบนารีแบบคงที่ได้อย่างไร (หรือสิ่งที่คล้ายกัน) ถ้าฉันมีไดนามิกและไลบรารีทั้งหมด แต่ไม่มีซอร์สโค้ดบน Ubuntu? ฉันค้นหารอบ ๆ ความเป็นไปได้ทางหนึ่งคือตัวปรับสถานะ (2) แต่มีปัญหามากมายเกี่ยวกับการสุ่มที่อยู่ดังนั้นจึงไม่มีข้อแม้ Ermineรุ่นที่ไม่ใช่ฟรีดูเหมือนว่าจะทำงานได้ แต่ฉันต้องการตัวเลือกโอเพนซอร์ซจริงๆ ความเป็นไปได้อีกอย่างคือการใช้นักเทียบท่าหรือระบบบรรจุภัณฑ์ที่คล้ายกัน แต่บทเรียนทั้งหมดที่ฉันพบนั้นค่อนข้างเน้น RedHat ; และตามจริงแล้วค่อนข้างซับซ้อนที่จะติดตาม เชิงอรรถ : (1) ไม่บ้ามาก ฉันใช้ffmpeg แบบสแตติกทำงานได้ดีและไม่มีปัญหาความเข้ากันได้ ... (2) เพื่อรวบรวมstatifierดู/programming/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.