ไฟล์เพิ่มประสิทธิภาพของฉันอยู่ที่ไหน


21

ฉันใช้กำลังแรง sudo apt-get installผมติดตั้งได้โดยใช้ ตอนนี้ฉันไม่สามารถค้นหาไฟล์ lib เพิ่มในระบบไฟล์ของฉัน

ฉันต้องการรวมเส้นทางของ lib ในโครงการ Qt ของฉัน grepping ใช้เวลานานเกินไป :( ฉันพบสิ่งที่รวมอยู่/usr/include/boostด้วย แต่ฉันก็ต้องรู้เส้นทางของห้องสมุดด้วย


1
sudo apt-get install ... อะไรนะ?
Eric Carvalho

1
@EricCarvalholibboost-dev
Chani

คำตอบ:


14

ฉันไม่แน่ใจว่านี้เป็นสิ่งที่คุณกำลังมองหา libboost-all-devแต่คุณอาจต้องการที่จะติดตั้ง

$ ls /usr/lib/libboost*.so

/usr/lib/libboost_date_time-mt.so
/usr/lib/libboost_date_time.so
/usr/lib/libboost_filesystem-mt.so
/usr/lib/libboost_filesystem.so
/usr/lib/libboost_graph-mt.so
/usr/lib/libboost_graph_parallel-mt.so
/usr/lib/libboost_graph_parallel.so
/usr/lib/libboost_graph.so
/usr/lib/libboost_iostreams-mt.so
/usr/lib/libboost_iostreams.so
/usr/lib/libboost_math_c99f-mt.so
/usr/lib/libboost_math_c99f.so
/usr/lib/libboost_math_c99l-mt.so
/usr/lib/libboost_math_c99l.so
/usr/lib/libboost_math_c99-mt.so
/usr/lib/libboost_math_c99.so
/usr/lib/libboost_math_tr1f-mt.so
/usr/lib/libboost_math_tr1f.so
/usr/lib/libboost_math_tr1l-mt.so
/usr/lib/libboost_math_tr1l.so
/usr/lib/libboost_math_tr1-mt.so
/usr/lib/libboost_math_tr1.so
/usr/lib/libboost_mpi-mt.so
/usr/lib/libboost_mpi.so
/usr/lib/libboost_prg_exec_monitor-mt.so
/usr/lib/libboost_prg_exec_monitor.so
/usr/lib/libboost_program_options-mt.so
/usr/lib/libboost_program_options.so
/usr/lib/libboost_python-mt-py27.so
/usr/lib/libboost_python-mt-py32.so
/usr/lib/libboost_python-py27.so
/usr/lib/libboost_python-py32.so
/usr/lib/libboost_python.so
/usr/lib/libboost_regex-mt.so
/usr/lib/libboost_regex.so
/usr/lib/libboost_serialization-mt.so
/usr/lib/libboost_serialization.so
/usr/lib/libboost_signals-mt.so
/usr/lib/libboost_signals.so
/usr/lib/libboost_system-mt.so
/usr/lib/libboost_system.so
/usr/lib/libboost_thread-mt.so
/usr/lib/libboost_thread.so
/usr/lib/libboost_unit_test_framework-mt.so
/usr/lib/libboost_unit_test_framework.so
/usr/lib/libboost_wave-mt.so
/usr/lib/libboost_wave.so
/usr/lib/libboost_wserialization-mt.so
/usr/lib/libboost_wserialization.so

34

หากคุณอยู่บนเครื่อง 64 บิตคุณอาจจะพบไฟล์ที่อยู่ด้านล่าง /usr/lib/x86_64-linux-gnu/

ดูสิ่งนี้สำหรับคำอธิบายเกี่ยวกับโฟลเดอร์นี้


2

สำหรับฉันเส้นทางห้องสมุดboostมีอยู่/usr/lib64และนั่นคือทั้งหมดที่ฉันต้องเพิ่มไปยังเส้นทางห้องสมุดของฉันเพื่อให้รหัสสร้างอย่างถูกต้อง

เป็นไปได้ทั้งหมดว่าที่ตั้งของห้องสมุดเป็นการตัดสินใจโดยพลการของการสร้างคอมพิวเตอร์ของฉัน โปรดทราบว่าฉันไม่ได้ใช้ Ubuntu แต่ระบบ Linux นั้นคล้ายคลึงกันมากพอที่จะไม่สำคัญอะไร ทางออกของฉันอาจไม่ช่วยใครเลย

หากlocateระบบของคุณพร้อมใช้งานให้ลองใช้วิธีเหล่านี้เพื่อค้นหาboost:

locate boost | fgrep .so   #find lib files      (/usr/lib64 for me)
locate boost | fgrep .hpp  #find include files  (/usr/include for me)

1

libboost-dev ขึ้นอยู่กับ libboost1.46-dev (Ubuntu 12.04) หรือ libboost1.49-dev (Ubuntu 12.10) /usr/share/boost-build/แพคเกจทั้งยังติดตั้งไฟล์จำนวนมากใน อาจเป็นสิ่งที่คุณกำลังมองหา


0

ในการแสดงรายการไฟล์ที่ติดตั้งทั้งหมดสำหรับแพ็คเกจและการอ้างอิงให้ใช้ debfoster

sudo apt-get install debfoster

และสคริปต์เช่นนี้ ในตัวอย่างนี้ฉันได้ใช้แพ็คเกจlibboost-all-dev

debfoster -d libboost-all-dev |\
    awk '! /depends on/ {\
        for(i=1;i<=NF;i++) {\
            printf "\n>>> %s \n",$i; system("dpkg -L "$i)\
        }\
    }'

เพื่อแสดงรายการ*.soไฟล์เท่านั้น

debfoster -d  libboost-all-dev |\
    awk '! /depends on/ {\
        for(i=1;i<=NF;i++) {\
            printf "\n>>> %s \n",$i; system("dpkg -L "$i" | grep -P \".so($|\.)\"")\
        }\
    }'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.