การอ้างอิงที่ไม่ได้กำหนดถึง '__imp___..' ไลบรารี SFML C++

ฉันเพิ่งตัดสินใจลองทำความเข้าใจอินเทอร์เฟซผู้ใช้ GUI สำหรับ C++ และพบว่า SFML ค่อนข้างดีสำหรับผู้เริ่มต้น ฉันยังใช้ CodeBlocks binary release (ฉันเดาว่า) ฉันพบบทช่วยสอนที่แสดงวิธีเชื่อมโยงไลบรารี SFML กับ codeblock ฉันทำตามมันอย่างแน่นอน

เอาโปรแกรมตัวอย่างของพวกเขามาลองสร้างมันขึ้นมา (คอมไพล์ได้ดี)

และฉันได้รับข้อผิดพลาด 20 ข้อ

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือรหัส:

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}

และนี่คือการเปลี่ยนแปลงที่ฉันได้ทำ:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันไม่เคยทำงานกับสิ่งเหล่านี้มาก่อน และฉันก็สูญเสียโดยสิ้นเชิง ขออภัยที่อาจเป็นคำถามที่ไม่เหมาะสม แต่ฉันยังไม่พบคำตอบที่เกี่ยวข้องกับคำถามของฉัน


person Ileana Profeanu    schedule 23.02.2015    source แหล่งที่มา


คำตอบ (2)


คุณต้องเชื่อมโยงในการตั้งค่าตัวเชื่อมโยง -lsfml-graphics -lsfml-window -lsfml-system

ลองใช้สิ่งเหล่านั้นในการอ้างอิงที่ไม่ได้กำหนดของ codeblocks มักจะเป็นข้อผิดพลาดของตัวเชื่อมโยง

person DrPresident    schedule 24.02.2015

ฉันคิดว่าคุณไม่ได้เชื่อมโยงอย่างถูกต้อง

ลองอ่านบทแนะนำอย่างเป็นทางการนี้ และอ่านอย่างละเอียด (โดยเฉพาะ กล่องสีแดง)

นอกจากนี้ยังมีตารางหากคุณเลื่อนไปที่ด้านล่างซึ่งแสดงรายการการอ้างอิงที่จำเป็นเพิ่มเติมทั้งหมดเมื่อคุณใช้ SFML_STATIC

person A. D.    schedule 24.02.2015