மற்றவை

கட்டிடக்கலை x86_64க்கு Mac பிழை சின்னம்(கள்) காணப்படவில்லை

அங்கு

அசல் போஸ்டர்
ஜூலை 22, 2016
  • ஜூலை 22, 2016
எல்லோருக்கும் வணக்கம்,

மேக்கில் விண்டோஸ் அப்ளிகேஷனைத் தொகுக்கும் திட்டத்தில் பணிபுரிகிறேன். பயன்பாடு C++ இல் Qt உடன் எழுதப்பட்டுள்ளது. இது நூலகங்கள் மற்றும் முக்கிய திட்டத்துடன் இயற்றப்பட்டுள்ளது:
http://hpics.li/d8bb2ec
.dwg மற்றும் .dgn கோப்புகளை நிர்வகிக்க, ODA என்ற வெளிப்புற நூலகத்தை இந்த திட்டம் பயன்படுத்துகிறது.
பிரச்சனை என்னவென்றால், நான் முதல் நூலகத்தை (MdCore) தொகுக்கும்போது, ​​​​எனக்கு ஒரு பிழை ஏற்படுகிறது: x86_64 கட்டிடக்கலைக்கு குறியீடு(கள்) கிடைக்கவில்லை.
முதலில் நான் qmake வாதத்திற்கு -stdlib=libstdc++ ஐச் சேர்த்தேன், ஆனால் Qt எனக்கு 0 பைட் கோப்புகளை உருவாக்கியது, எனவே அது தீர்வு இல்லை.
ODA நூலகத்தின் வெவ்வேறு பதிப்பை முயற்சித்தேன்: 32பிட், OSX 10.7 மற்றும் 10.11க்கான 64பிட். (எனது மேக் OSX 10.11 இல் உள்ளது)
எனது நூலகங்களில் 'file' கட்டளையை உருவாக்கினேன், இங்கே வெளியீடு:

:
.a: தற்போதைய ar காப்பக சீரற்ற நூலகம்

.dylib:
2 கட்டமைப்புகளுடன் Mach-0 உலகளாவிய பைனரி
(கட்டமைப்பிற்கு x68_64): Mach-0 64-பிட் மாறும் இணைக்கப்பட்ட பகிரப்பட்ட நூலகம் x86_64
(கட்டமைப்பிற்கு i386): Mach-0 மாறும் இணைக்கப்பட்ட பகிரப்பட்ட நூலகம் i386

நான் 32 மற்றும் 64 பிட்டில் தொகுக்க முயற்சித்தேன் ஆனால் அது எதையும் மாற்றவில்லை. இரண்டு வாரங்களாக இந்தப் பிரச்சனையில் நான் என்ன செய்ய முடியும் என்று தெரியவில்லை

Qt மன்றத்தில் நான் ஒரு தலைப்பை உருவாக்கியுள்ளேன் ஒருவேளை நீங்கள் மேலும் தகவலைக் காணலாம்:
https://forum.qt.io/topic/69171/compile-generate-0-byte-files-on-os-x/11
https://forum.qt.io/topic/69171/compile-generate-0-byte-files-on-os-x/11
யாராவது ஒரு துப்பு அல்லது தீர்வு இருந்தால் நான் ஆர்வமாக இருப்பேன்

நன்றி ! சி

cqexbesd

ஜூன் 4, 2009


ஜெர்மனி
  • ஜூலை 22, 2016
qmake பற்றி எனக்கு எதுவும் தெரியாது, ஆனால் உங்கள் கம்பைலர் கட்டளைகளை தொகுக்க வேண்டும் என்பதை நீங்கள் இடுகையிட வேண்டும், ஒருவேளை யாரேனும் தவறு என்னவென்று பார்க்க முடியும்.

அங்கு

அசல் போஸ்டர்
ஜூலை 22, 2016
  • ஜூலை 22, 2016
வணக்கம் cqexbesd, உங்கள் பதிலுக்கு நன்றி, உருவாக்க வெளியீட்டின் ஆரம்பம் இதோ:

ஆரம்பம் x86_64 CONFIG+=qml_debug

17:34:10: '/Users/developpement/Qt/5.7/clang_64/bin/qmake' செயல்முறை சாதாரணமாக முடிந்தது.

17:34:10: ஆரம்பம் : '/usr/bin/make'

... சி

cqexbesd

ஜூன் 4, 2009
ஜெர்மனி
  • ஜூலை 24, 2016
நான் சொன்னது qmake என்பது கம்பைலரை அழைப்பதற்கான ஒரு கருவி மட்டுமே. qmake கம்பைலரை அழைக்கும் வரியை உங்களால் கண்டுபிடிக்க முடியுமா? மறைமுகமாக அதை சரியாக அழைக்கவில்லை அல்லது விஷயங்கள் செயல்படும். இது தொடங்குவதற்கு குறைந்தபட்சம் எங்காவது உள்ளது.

அங்கு

அசல் போஸ்டர்
ஜூலை 22, 2016
  • ஜூலை 25, 2016
இது இங்கே இருப்பதாக நான் நினைக்கிறேன்:
குறியீடு: |_+_|
எனது தொகுப்பு வெளியீட்டில் அந்த வரிகள் பல முறை உள்ளன, ஆனால் கடைசி வரி மட்டுமே மாறுகிறது (கோப்பின் பெயர் மாறுகிறது)

திருத்து : இங்கே அதே வரிகள் உள்ளன ஆனால் அவற்றுக்கிடையே இடைவெளிகள் உள்ளன
குறியீடு: |_+_| மதிப்பீட்டாளரால் கடைசியாகத் திருத்தப்பட்டது: ஜூலை 25, 2016 சி

cqexbesd

ஜூன் 4, 2009
ஜெர்மனி
  • ஜூலை 25, 2016
ஒரு இணைப்பு வரியும் இருக்க வேண்டும் - எ.கா. -c வாதம் இல்லாமல் கணகண வென்ற சப்தம்++ என்று அழைக்கப்படும் ஒரு வரி. முழு வெளியீட்டிற்கும் ஒரு இணைப்பை ஒட்ட முடிந்தால் அது பயனுள்ளதாக இருக்கும்.

அங்கு

அசல் போஸ்டர்
ஜூலை 22, 2016
  • ஜூலை 26, 2016
கம்பைலரின் வாதங்களை மாற்றுவது சாத்தியமில்லை என்று நினைக்கிறேன். நான் அதை ப்ராம்ட் மூலம் செய்யலாம்.
இதோ முழு வெளியீடு (இது மிக நீளமானது! 100.000 வரிகள்) : http://textup.fr/171939hC


திருத்து: நான் ப்ராம்ட் மூலம் தொகுத்தேன், அதனால் வெளியீட்டில் எனக்கு அதிக வரிகள் உள்ளன, மேலும் கடைசி வரிகள் சுவாரஸ்யமாக உள்ளன:


x86_64 கட்டிடக்கலைக்கான வரையறுக்கப்படாத குறியீடுகள்:

குறியீடு: |_+_| மதிப்பீட்டாளரால் கடைசியாகத் திருத்தப்பட்டது: ஜூலை 26, 2016 சி

cqexbesd

ஜூன் 4, 2009
ஜெர்மனி
  • ஜூலை 26, 2016
எதிலிருந்தும் உருவாக்க 100K அவுட்புட் என்று நினைக்கிறேன் ஆனால் மிகவும் சிக்கலான அமைப்பு எங்கோ தவறு நடந்துள்ளது என்பதற்கான அறிகுறியாக இருக்கலாம் - ஆனால் இது தொழில்துறையின் நிலையைப் பற்றிய பொதுவான கருத்து.

உங்கள் குறிப்பிட்ட பிரச்சனைக்கு திரும்பவும். 'முழு வெளியீட்டில்' நீங்கள் இடுகையிட்ட இணைப்புப் பிழைகளை நான் காணவில்லை, இருப்பினும் இது வழக்கமான இணைப்பான் பிழையாகத் தெரிகிறது. மற்ற இயங்குதளங்களைப் போலவே, அந்தச் சின்னங்கள் எங்கு வரையறுக்கப்பட்டுள்ளன என்பதைக் கண்டறிய நீங்கள் nm (அல்லது Google) ஐப் பயன்படுத்தலாம், மேலும் அது எனக்கு /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation இல் இருப்பதாகத் தோன்றுகிறது (ஆனால் என்னிடம் உள்ளது பழைய மேக் எனவே அது உங்களுக்கு உண்மையாக இருக்காது).

அந்த நூலகத்திற்கு எதிராக நீங்கள் நேரடியாக இணைக்க மாட்டீர்கள். குறியீட்டைச் சேர்க்க முயற்சிக்கவும்: |_+_| உங்கள் இணைப்பான் கொடிகளுக்கு.

அங்கு

அசல் போஸ்டர்
ஜூலை 22, 2016
  • ஜூலை 27, 2016
ஆம் நீ சொல்வது சரிதான் !! மிக்க நன்றி நான் இப்போது தொகுக்க முடியும்! நான் 3 வாரங்களாக இந்த பிரச்சனையை எதிர்கொண்டேன்! மிக்க நன்றி ! உடன்

ஜிப்பி

பிப்ரவரி 5, 2019
  • பிப்ரவரி 5, 2019
cqexbesd கூறியது: எதிலிருந்தும் ஒரு உருவாக்கத்திற்கான 100K வெளியீடு என்று நான் நினைக்கிறேன், ஆனால் மிகவும் சிக்கலான அமைப்பு, விஷயங்கள் எங்காவது தவறாகப் போய்விட்டன என்பதற்கான அறிகுறியாக இருக்கலாம் - ஆனால் இது தொழில்துறையின் நிலையைப் பற்றிய பொதுவான கருத்து.

உங்கள் குறிப்பிட்ட பிரச்சனைக்கு திரும்பவும். 'முழு வெளியீட்டில்' நீங்கள் இடுகையிட்ட இணைப்புப் பிழைகளை நான் காணவில்லை, இருப்பினும் இது வழக்கமான இணைப்பான் பிழையாகத் தெரிகிறது. மற்ற இயங்குதளங்களைப் போலவே, அந்தச் சின்னங்கள் எங்கு வரையறுக்கப்பட்டுள்ளன என்பதைக் கண்டறிய நீங்கள் nm (அல்லது Google) ஐப் பயன்படுத்தலாம், மேலும் அது எனக்கு /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation இல் இருப்பதாகத் தோன்றுகிறது (ஆனால் என்னிடம் உள்ளது பழைய மேக் எனவே அது உங்களுக்கு உண்மையாக இருக்காது).

அந்த நூலகத்திற்கு எதிராக நீங்கள் நேரடியாக இணைக்க மாட்டீர்கள். குறியீட்டைச் சேர்க்க முயற்சிக்கவும்: |_+_| உங்கள் இணைப்பான் கொடிகளுக்கு.
உடன்

ஜிப்பி

பிப்ரவரி 5, 2019
  • பிப்ரவரி 5, 2019
வணக்கம் நண்பர்களே... நான் இதே போன்ற பிரச்சனையில் சிக்கியுள்ளேன்... ஆனால் தொகுக்க டெர்மினலைப் பயன்படுத்துகிறேன்... டெர்மினல் விஷயத்தில் இதே தீர்வை எப்படிச் செய்வது என்று யாராவது உதவ முடியுமா?

என்னிடம் ஒரு ./configure கோப்பு தயாராக உள்ளது, அது சீராக இயங்குகிறது, ஆனால் எனக்கு ffi கிடைத்தது... தொடர்புடைய 'சின்னங்கள் கிடைக்கவில்லை...' மற்றும் நான் தயாரிப்பை இயக்கும்போது இணைப்பாளருடன் ஏதாவது செய்ய வேண்டும்

ஓகியம்

டிசம்பர் 17, 2016
  • பிப்ரவரி 8, 2019
zibbi said: வணக்கம் நண்பர்களே... நான் இதே போன்ற பிரச்சனையில் சிக்கியுள்ளேன்... ஆனால் நான் தொகுக்க டெர்மினலைப் பயன்படுத்துகிறேன்... டெர்மினல் விஷயத்தில் அதே தீர்வை எப்படிச் செய்வது என்று யாராவது உதவ முடியுமா?

என்னிடம் ஒரு ./configure கோப்பு தயாராக உள்ளது, அது சீராக இயங்குகிறது, ஆனால் எனக்கு ffi கிடைத்தது... தொடர்புடைய 'சின்னங்கள் கிடைக்கவில்லை...' மற்றும் நான் தயாரிப்பை இயக்கும்போது இணைப்பாளருடன் ஏதாவது செய்ய வேண்டும்
env CPPFLAGS='-I/home/foo/sw/include' LDFLAGS='-L/home/foo/sw/lib/' ./configure