मैं उबंटू 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 के साथ बनाया गया था।

0
sflee 24 पद 2017, 07:32

1 उत्तर

सबसे बढ़िया उत्तर

स्पष्ट रूप से क्यूटी पहले से ही -reduce-relocations के साथ संकलित है; त्रुटि संदेश इंगित करता है कि आपको उपयुक्त झंडे का उपयोग करके अपना कोड बनाना होगा। सम्बंधित:

सेमेक में क्यूटी परियोजना को संकलित करते समय त्रुटि

https://github.com/wkhtmltopdf/qtbase/commit/36d6eb721e7d5997ade75e289d4088dc48678d0d

तो बस अपने कंपाइलर झंडे में -fPIE या -fPIC ध्वज जोड़ने का प्रयास करें।

1
Murphy 25 पद 2017, 00:41