मैं सेल्सियस तक ++ नया हूँ और खेल प्रोग्रामिंग जानने की कोशिश, मैं SFML चुनें और Jetbrain द्वारा Clion और Ubuntu मशीन के प्रयोग पर चलाते हैं।कैसे Clion में SFML को चलाने के लिए, करने के लिए त्रुटि अपरिभाषित संदर्भ?
#include <SFML/Graphics.hpp>
using namespace sf;
int main() {
RenderWindow window(sf::VideoMode(200, 200), "SFML Work!");
CircleShape shape(100.f);
shape.setFillColor(Color::Green);
while (window.isOpen()) {
Event event;
while (window.pollEvent(event)) {
if (event.type == Event::Closed) {
window.close();
}
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
यह त्रुटि जब मैं Clion पर चलने
CMakeFiles/SFMLBasic.dir/main.cpp.o: In function `main':
undefined reference to `sf::String::String(char const*, std::locale const&)'
undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'
undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'
...
undefined reference to `sf::Shape::~Shape()'
मैं कैसे विन्यास या सेटअप Clion में SFML को चलाने के लिए, मैं CMake ऐसा कर सकते हैं पता नहीं है: मैं इस ट्यूटोरियल SFML and Linux यहाँ मेरी कोड निम्नलिखित ? मैं केवल टर्मिनल से चलाने के लिए, यह काम करता है, तो मैं इस आदेश को चलाते हैं।
g++ -c main.cpp
g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system
./sfml-app
सभी संदर्भ चर का उपयोग करने के बिना टर्मिनल में हर बार मैनुअल करना कैसे विन्यास के लिए? धन्यवाद।
धन्यवाद, मैं इसे बाहर की जांच करेंगे। – Phonbopit
मैं देखता हूं कि मैं गलती से दूसरे खाते में लॉग इन करने के लिए देखता हूं। यह प्रश्न मेरे द्वारा बनाया गया था, आपके सुझाव को पढ़ने के बाद मैं तय करने की कोशिश करता हूं और यह सही काम करता है, धन्यवाद। – Phonbopit