แม้ว่าจะวางไว้ในโฟลเดอร์ mingw แต่ไม่พบไฟล์ส่วนหัวของไลบรารีที่รวมอยู่

ฉันมีไลบรารี c++ ที่ผู้ใช้กำหนด เรียกมันว่า library กันดีกว่า มีไฟล์ ส่วนหัว หลายไฟล์ในโฟลเดอร์ซึ่งฉันได้ทิ้งลงในไดเร็กทอรีรวม mingw (mingw\include) . ฉันยังมีไฟล์ liblibrary.a ที่ได้มาซึ่งถูกดร็อปลงในไดเร็กทอรี mingw lib (mingw\lib)

และในไฟล์ main.cpp ฉันได้รวมหนึ่งในไฟล์ส่วนหัวตามกฎ เช่น เมื่อคุณรวมไฟล์ส่วนหัว openGL นี่คือสิ่งที่เราทำ

#include <GL/glut.h>

ดังนั้นการรวมของฉันจึงมีลักษณะเช่นนี้

#include <library/header.h>
int main (){
   /*
    ** blah blah
    */

}

และในการรวบรวม

g++ -c main.cpp 

คอมไพเลอร์บ่นว่าไม่พบไฟล์ไลบรารี/header.h ฉันจะทำอย่างไรผิด

เลยไม่ได้ลิ้งค์..

g++ -llibrary main.o -o main

person Obby    schedule 12.01.2013    source แหล่งที่มา


คำตอบ (1)


คุณสามารถลองสิ่งนี้

g++ main.cpp -llibrary -o main

อ้างอิง

person Steven Penny    schedule 12.01.2013