Muut

Mac-virhesymboleita ei löydy arkkitehtuurille x86_64

siellä

Alkuperäinen juliste
22. heinäkuuta 2016
  • 22. heinäkuuta 2016
Hei kaikki,

Työskentelen projektin parissa, joka koostuu Windows-sovelluksen kääntämisestä Macille. Sovellus on kirjoitettu C++:lla Qt:llä. Se koostuu kirjastoista ja pääprojektista:
http://hpics.li/d8bb2ec
Projekti käyttää ulkoista ODA-kirjastoa .dwg- ja .dgn-tiedostojen hallintaan.
Ongelmana on, että kun käännän ensimmäistä kirjastoa (MdCore), saan virheilmoituksen: symboleja ei löydy arkkitehtuurille x86_64.
Aluksi lisäsin -stdlib=libstdc++ qmake-argumenttiin, mutta Qt loi minulle 0-tavuisia tiedostoja, joten se ei ollut ratkaisu.
Olen kokeillut eri versioita ODA-kirjastosta: 32-bittinen, 64-bittinen OSX 10.7:lle ja 10.11:lle. (Macissani on OSX 10.11)
Tein komennon 'file' kirjastoilleni ja tässä tulos:

:
.a: nykyinen arkiston satunnainen kirjasto

.dylib:
Mach-0 universaali binaari, jossa on 2 arkkitehtuuria
(arkkitehtuurille x68_64): Mach-0 64-bittinen dynaamisesti linkitetty jaettu kirjasto x86_64
(arkkitehtuurille i386): Mach-0 dynaamisesti linkitetty jaettu kirjasto i386

Olen yrittänyt kääntää 32- ja 64-bittisille, mutta se ei muuta mitään. Olen kärsinyt tästä ongelmasta kaksi viikkoa, enkä tiedä mitä voin tehdä

Olen tehnyt aiheen Qt-foorumille, ehkä löydät lisätietoja:
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
Jos jollain on aavistusta tai ratkaisua, olen kiinnostunut

Kiitos ! C

cqexbesd

4. kesäkuuta 2009


Saksa
  • 22. heinäkuuta 2016
En tiedä qmakesta mitään, mutta ehkä sinun pitäisi vain lähettää kääntäjäsi käskyt kääntääksesi ja ehkä joku voi nähdä, mikä on vialla.

siellä

Alkuperäinen juliste
22. heinäkuuta 2016
  • 22. heinäkuuta 2016
Hei cqexbesd, kiitos vastauksestasi, tässä on koontitulosteen alku:

17:34:10: Aloita : '/Users/developpement/Qt/5.7/clang_64/bin/qmake' /Users/developpement/Desktop/Mediacad2/MdCore/MdCore.pro -r -spec macx-clang=debug+FIG+=FIG x86_64 CONFIG+=qml_debug

17:34:10: Prosessi '/Users/developpement/Qt/5.7/clang_64/bin/qmake' on päättynyt normaalisti

17:34:10: Aloita : '/usr/bin/make'

... C

cqexbesd

4. kesäkuuta 2009
Saksa
  • 24. heinäkuuta 2016
Tarkoitin, että qmake on vain työkalu kääntäjän kutsumiseen. Löydätkö rivin, jolla qmake kutsuu kääntäjää? Oletettavasti se ei kutsu sitä oikein tai asiat toimisivat. Ainakin jostain aloittaa.

siellä

Alkuperäinen juliste
22. heinäkuuta 2016
  • 25. heinäkuuta 2016
Luulen, että se on tässä:
Koodi: |_+_|
käännöstuloksessani on nuo rivit useita kertoja, mutta vain viimeinen rivi muuttuu (tiedoston nimi muuttuu)

Edit: tässä ovat samat rivit, mutta niiden välissä on välilyöntejä
Koodi: |_+_| Viimeksi moderaattori muokannut: 25. heinäkuuta 2016 C

cqexbesd

4. kesäkuuta 2009
Saksa
  • 25. heinäkuuta 2016
Siellä pitäisi olla myös linkitysviiva - esim. rivi, jossa clang++ kutsutaan ilman -c-argumenttia. Voi olla hyödyllistä, jos voit liittää linkin koko tuotteeseen.

siellä

Alkuperäinen juliste
22. heinäkuuta 2016
  • 26. heinäkuuta 2016
En usko, että kääntäjän argumentteja on mahdollista muuttaa. Voin tehdä sen kehotteen avulla.
Tässä on koko tulos (se on erittäin pitkä! 100 000 riviä): http://textup.fr/171939hC


Edit: Käänsin kehotteen avulla, jotta minulla on enemmän rivejä tulosteessa, ja viimeiset rivit ovat mielenkiintoisia:


Määrittämättömät symbolit arkkitehtuurille x86_64:

Koodi: |_+_| Viimeksi moderaattori muokannut: 26. heinäkuuta 2016 C

cqexbesd

4. kesäkuuta 2009
Saksa
  • 26. heinäkuuta 2016
Luulen, että 100 000 tuotos koontiversiolle mistä tahansa paitsi monimutkaisimmasta järjestelmästä on luultavasti merkki siitä, että asiat ovat menneet pieleen - mutta tämä on yleisempi kommentti alan tilasta.

Takaisin omaan ongelmaasi. En näe lähettämiäsi linkitysvirheitä 'täydellisessä tulosteessa', mutta tämä näyttää vain tavalliselta linkitysvirheeltä. Kuten muillakin alustoilla, voit etsiä nm:n (tai Googlen) avulla, missä nämä symbolit on määritelty, ja se näyttää olevan /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (mutta minulla on erittäin vanha mac, joten se ei ehkä ole totta sinulle).

Et linkittäisi suoraan tuohon kirjastoon. Yritä lisätä koodi: |_+_| linkittäjälippuihisi.

siellä

Alkuperäinen juliste
22. heinäkuuta 2016
  • 27. heinäkuuta 2016
Kyllä, olet oikeassa !! Kiitos paljon, että voin nyt koota! Olin tämän ongelman edessä 3 viikkoa! Kiitos paljon ! KANSSA

zibby

5. helmikuuta 2019
  • 5. helmikuuta 2019
cqexbesd sanoi: Luulen, että 100 000 tulos koontiversiolle kaikesta paitsi monimutkaisimmasta järjestelmästä on luultavasti merkki siitä, että asiat ovat menneet pieleen jossain - mutta tämä on yleisempi kommentti alan tilasta.

Takaisin omaan ongelmaasi. En näe lähettämiäsi linkitysvirheitä 'täydellisessä tulosteessa', mutta tämä näyttää vain tavalliselta linkitysvirheeltä. Kuten muillakin alustoilla, voit etsiä nm:n (tai Googlen) avulla, missä nämä symbolit on määritelty, ja se näyttää olevan /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (mutta minulla on erittäin vanha mac, joten se ei ehkä ole totta sinulle).

Et linkittäisi suoraan tuohon kirjastoon. Yritä lisätä koodi: |_+_| linkittäjälippuihisi.
KANSSA

zibby

5. helmikuuta 2019
  • 5. helmikuuta 2019
Hei kaverit ... Olen törmännyt hyvin samanlaiseen ongelmaan ... mutta käytän päätettä kääntämiseen ... voiko joku auttaa, kuinka voin tehdä saman ratkaisun päätelaitteen tapauksessa?

Minulla on ./configure-tiedosto valmiina ja se toimii sujuvasti, mutta saan ffi... liittyviä 'symboleja ei löydy...' ja jotain tekemistä linkkerin kanssa, kun suoritan make-ohjelman

okeiam

17. joulukuuta 2016
  • 8. helmikuuta 2019
zibbi sanoi: Hei kaverit ... Olen törmännyt hyvin samanlaiseen ongelmaan ... mutta käytän päätettä kääntämiseen ... voisiko joku auttaa, kuinka voin tehdä saman ratkaisun päätelaitteen tapauksessa?

Minulla on ./configure-tiedosto valmiina ja se toimii sujuvasti, mutta saan ffi... liittyviä 'symboleja ei löydy...' ja jotain tekemistä linkkerin kanssa, kun suoritan make-ohjelman
env CPPFLAGS='-I/home/foo/sw/include' LDFLAGS='-L/home/foo/sw/lib/' ./configure