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



7
ทำการติดตั้ง แต่ไม่ใช่ไปยังไดเรกทอรีเริ่มต้นหรือไม่
ฉันต้องการเรียกใช้ 'ทำการติดตั้ง' ดังนั้นฉันจึงมีทุกอย่างที่ฉันต้องการ แต่ฉันต้องการให้มันติดตั้งสิ่งต่าง ๆ ในโฟลเดอร์ของตัวเองซึ่งตรงข้ามกับระบบ / usr / bin ฯลฯ เป็นไปได้ไหม แม้ว่ามันจะอ้างอิงถึงเครื่องมือใน / usr / bin เป็นต้น?
148 linux  gcc  makefile  autotools 

5
ข้อผิดพลาด: ใช้ไลบรารี Libtool แต่ไม่ได้กำหนด 'LIBTOOL'
ฉันพยายามautomakeใช้ไลบรารี OrientDb C ++ แต่ได้รับข้อผิดพลาดบางอย่าง Makefile.am:10: error: Libtool library used but 'LIBTOOL' is undefined Makefile.am:10: The usual way to define 'LIBTOOL' is to add 'LT_INIT' Makefile.am:10: to 'configure.ac' and run 'aclocal' and 'autoconf' again. Makefile.am:10: If 'LT_INIT' is in 'configure.ac', make sure Makefile.am:10: its definition is in aclocal's search path. …
117 c  linux  autotools  orientdb 

19
อาจไม่ได้กำหนดมาโคร: AC_MSG_ERROR
ฉันมีสิ่งต่อไปนี้ใน config.ac: AC_CHECK_PROGS(MAKE,$MAKE make gmake,error) if test "x$MAKE" = "xerror" ;then AC_MSG_ERROR([cannot find a make command]) fi สิ่งนี้อยู่ในโครงการของเรามานานแล้ว แต่ในการตั้งค่าบางอย่างฉันได้รับข้อผิดพลาดนี้: configure.ac:45: error: possibly undefined macro: AC_MSG_ERROR If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. บรรทัดที่เพิ่งเพิ่มด้านบนนี้: AC_CONFIG_MACRO_DIR([m4]) LT_INIT ใครสามารถอธิบายได้ว่าอะไรเป็นสาเหตุของข้อผิดพลาดนี้และจะติดตามปัญหาได้อย่างไร แก้ไข: การเพิ่มรายละเอียดเกี่ยวกับความแตกต่าง กล่องที่ใช้งานได้: uname -a Linux host1 …

4
CFLAGS กับ CPPFLAGS
ฉันเข้าใจว่า CFLAGS (หรือ CXXFLAGS สำหรับ C ++) มีไว้สำหรับคอมไพเลอร์ในขณะที่ CPPFLAGS ถูกใช้โดยตัวประมวลผลล่วงหน้า แต่ฉันยังไม่เข้าใจความแตกต่าง ฉันจำเป็นต้องระบุพา ธ รวมสำหรับไฟล์ส่วนหัวที่มาพร้อมกับ #include - เนื่องจาก #include เป็นคำสั่งของตัวประมวลผลก่อนตัวประมวลผลล่วงหน้า (CPPFLAGS) เป็นสิ่งเดียวที่ฉันสนใจหรือไม่ ฉันต้องให้เส้นทางการรวมเพิ่มเติมแก่คอมไพเลอร์ภายใต้สถานการณ์ใด โดยทั่วไปหากตัวประมวลผลก่อนค้นหาและรวมไฟล์ส่วนหัวที่จำเป็นเหตุใดจึงจำเป็นต้องแจ้งเกี่ยวกับไดเร็กทอรีรวมพิเศษ CFLAGS ใช้อะไรได้บ้าง? (ในกรณีของฉันฉันพบว่าทั้งสองอย่างนี้อนุญาตให้ฉันรวบรวมโปรแกรมของฉันได้ซึ่งทำให้เกิดความสับสน ... ฉันสามารถใช้ CFLAGS หรือ CPPFLAGS เพื่อบรรลุเป้าหมายของฉัน (ในบริบทอัตโนมัติอย่างน้อยที่สุด) อะไรให้อะไร)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.