मैं उबंटू 16.04, सेमेक 3.10.1, क्यूटी 5.6.2 का उपयोग कर रहा हूं।
मैं विंडोज़ पर एप्लिकेशन विकसित करता था, इसलिए मुझे यकीन नहीं है कि लिनक्स प्लेटफॉर्म पर शूट करने में कैसे परेशानी होगी।
जब मैं अपना कोड संकलित करता हूं, तो मुझे त्रुटि मिलती है
In file included from /usr/local/Qt/5.6.2/5.6/gcc_64/include/QtCore/qcoreapplication.h:37:0,
from /usr/local/Qt/5.6.2/5.6/gcc_64/include/QtWidgets/qapplication.h:37,
from /usr/local/Qt/5.6.2/5.6/gcc_64/include/QtWidgets/QApplication:1,
from /home/sulfred/Documents/SoftwareDev/github/SulfredLee/PcapReplayer/BackEnd/main.cpp:3:
/usr/local/Qt/5.6.2/5.6/gcc_64/include/QtCore/qglobal.h:1087:4: error: #error "You must build your code with position independent code if Qt was built with -reduce-relocations. " "Compile your code with -fPIC (-fPIE is not enough)."
# error "You must build your code with position independent code if Qt was built with -reduce-relocations. "\
^
Q1.
कैसे सत्यापित करें कि मेरा क्यूटी -reduce-relocations
के साथ बनाया गया था।
1 उत्तर
स्पष्ट रूप से क्यूटी पहले से ही -reduce-relocations
के साथ संकलित है; त्रुटि संदेश इंगित करता है कि आपको उपयुक्त झंडे का उपयोग करके अपना कोड बनाना होगा। सम्बंधित:
सेमेक में क्यूटी परियोजना को संकलित करते समय त्रुटि
https://github.com/wkhtmltopdf/qtbase/commit/36d6eb721e7d5997ade75e289d4088dc48678d0d
तो बस अपने कंपाइलर झंडे में -fPIE
या -fPIC
ध्वज जोड़ने का प्रयास करें।
संबंधित सवाल
नए सवाल
c++
C ++ एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा है। यह मूल रूप से C के विस्तार के रूप में डिज़ाइन किया गया था और इसमें एक समान सिंटैक्स है, लेकिन यह अब पूरी तरह से अलग भाषा है। C ++ कंपाइलर के साथ संकलित कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें। विशिष्ट मानक संशोधन [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] या [C ++ 23], आदि से संबंधित प्रश्नों के लिए संस्करण-विशिष्ट टैग का उपयोग करें। ।