-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
compile problem #220
Comments
Oh, das ist interessant, siehe 785b176 Vielleicht sollte man generell auf PKGCONFIG gehen? @ThKattanek kannst du mal schauen, ob es funktioniert, wenn man |
This might fix ThKattanek#220
Ok, sollte man nicht, auf Ubuntu tut das nicht. Sorry for the noise .... |
Äh natürlich - man muss es halt installieren. Jedes Linux kann pkgconfig. Und jedes ernst zu nehmende Buildsystem benutzt das :) |
Sorry, aber DAS ist nicht das Problem hier. Das Problem hier ist, dass zumindest das Ubuntu-Paket |
Ergänzend: Auf FreeBSD gibt es |
Das klingt allerdings sehr seltsam |
Ja! Leider ... FreeBSD kann ich im qmake Da wäre es wohl nötig, verschiedene Ansätze, Quazip zu finden, durchzuprobieren. Ich weiß nicht ob qmake das überhaupt kann, könnte sein, dass man dieses issue nur lösen kann wenn man auf ein anderes Build-System (z.B. cmake) wechselt -> sehr viel Aufwand :( |
neeee. Da ist einfach das Paket kaputt, imho. Wäre nicht das erste mal :) |
"Kaputt" ist Ansichtssache ... Bis vor kurzem kam OpenSSL in FreeBSD base ohne Es gibt nunmal keinen verbindlichen Standard für C/C++ library pakete. |
daher "imho" :) In dem Fall liegt es einfach daran, dass dieses Paket ansich schon halbwegs exotisch ist, denke ich. Das wird halt von quasi nix benutzt, da fällt das nicht auf. |
Hm, da ist wohl was dran, auf https://www.freshports.org/archivers/quazip/ finde ich genau 8 FreeBSD ports (inkl. emu64), die Quazip nutzen. Nur ändert das halt leider auch nichts. Wenn sowohl der FreeBSD als auch der Gentoo port ein Wie gesagt, die "übliche" Lösung in solchen Fällen ist ein Build-System, das verschiedene Möglichkeiten, die benötigte Lib zu finden, "durchprobiert". Ich weiß nicht, ob |
Vllt einfach mal einen Bug melden? Ich kann mir nicht vorstellen, dass die das mit Absicht weg werfen, wenn es im upstream drin ist. Das wäre schon ziemlich gaga. Aber vllt ist es auch garnicht drin? |
Ja, wenn man es genau nimmt liegt der Fehler offenbar beim Ubuntu package. Upstream (Template): https://github.com/stachenov/quazip/blob/master/quazip/quazip.pc.cmakein Resultat auf FreeBSD:
Ubuntu package-list: https://packages.ubuntu.com/focal/amd64/libquazip5-dev/filelist Ok, Schrott aus alten Flippern. Korrekt wäre jetzt, auch auf Linux pkg-config |
Otherwise, guess libs and include dirs (best effort). Fixes: ThKattanek#220
Otherwise, guess libs and include dirs (best effort). Fixes: ThKattanek#220
Otherwise, guess libs and include dirs (best effort). Fixes: ThKattanek#220
So. "Schön" ist es nicht, aber ich denke ich hab es gefixt ;) |
Under Kubuntu funktionierts, leider will er jetzt nicht mehr unter MXE builden. fatal error: quazip.h: No such file or directory Aber das schaue ich mir gleich mal an. |
Ah interessant. dein MXE Tree scheint eine uralte Version von quazip zu haben, das pkg-config File hieß soweit ich das nachvollziehen konnte bis vor 4 Jahren mal |
Alternativ: das |
MXE hatte ich vor dem Release komplett neu geclont und neu gebuildet. Und ich sehe schon du hast ja schon Lösungsansätze. Aber ich schaue mal in MXE warum das jetzt schief geht. |
Otherwise, guess libs and include dirs (best effort). Fixes: ThKattanek#220
Bitte nochmal testen ... das ist jetzt ein WEITERER workaround der hoffentlich mit dem alten |
Hm. Ne, jetzt isses kaputt. |
Auch gerade gemerkt, selber Fehler. |
Otherwise, guess libs and include dirs (best effort). Fixes: ThKattanek#220
Parallel schon mal bei mir mit MXE getestet, läuft jetzt wieder. |
Otherwise, guess libs and include dirs (best effort). Fixes: ThKattanek#220
Jetzt tut's. Keine OS-Checks mehr, stattdessen "durchprobieren". |
MXE verwendet quazip.pc |
Ja. Und das stammt aus alten Quazip-Versionen und ist teilweise "kaputt" (setzt nicht die richtigen include-paths). Aber der neue Workaround scheint damit jetzt klarzukommen. |
Ja sieht erstmal sehr gut. Muss ich mal beobachten ob sich da bei MXE was ändert, und die irgendwann auf die neue Version umsteigen. Aber so, denke ich mal, kann man gut weiter arbeiten. |
Dürfte jetzt eigentlich kein Problem mehr sein, weil die neue Version zuerst probiert wird ;) |
Sehr schön. Na dann übernehme ich mal dein PR. |
Ich habe grade mal das repo gecloned und versucht zu kompilieren. Als erstes stolpert es über:
offenbar heisst das paket hier auch anders, und zwar "QuaZip-Qt5". pkgconfig sagt dazu:
edit: nachdem ich in src.pro die zeilen für den zip support auskommentiert habe kompiliert es durch:
vllt wäre es sinnvoll das irgendwie optional zu machen, wenn das paket tatsächlich auf manchen systemen (hier gentoo) anders heisst
The text was updated successfully, but these errors were encountered: