Skip to content
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

Problème d'installation sous MacOSX #4

Open
geonux opened this issue Aug 27, 2016 · 9 comments
Open

Problème d'installation sous MacOSX #4

geonux opened this issue Aug 27, 2016 · 9 comments

Comments

@geonux
Copy link

geonux commented Aug 27, 2016

Le SDK QTCreator ne s'installe pas correctement sous Mac OSX (ElCapitain). La librairie freebox.lylib n'existe pas, et il n'est donc pas possible de détecter la Freebox ou d'ouvrir les fichiers ’’fbxproject’’.

@geonux
Copy link
Author

geonux commented Aug 27, 2016

Le problème vient de l'archive qui n'est pas valide (32 octets)
http://dev.freebox.fr/freebox-qt/ifw2/mac_x64/fr.freebox.qt.qtcreator_plugin/

@microscotch
Copy link

Ayant rencontré le meme problème, j'ai contourné le pb, en recompilant le plugin comme expliqué ici : https://github.com/fbx/freebox-qtcreator-plugin/blob/master/README.md

@tybu
Copy link

tybu commented Oct 4, 2016

Bonjour @microscotch,
j'essaie de recompiler ce plugin sous Mac.
Par contre, je ne trouve pas qt-creator-vX.X.X, ni qt-creator-vX.X.X-build afin de spécifier
QTC_SOURCE et QTC_BUILD...

Est-ce que tu peux me dire ce que tu as renseigné à ce niveau là ?

merci d'avance ;)

@geonux
Copy link
Author

geonux commented Oct 4, 2016

Normalement, tu es censé télécharger et recompiler QT creator C-o-m-p-l-e-t-e-m-e-n-t
Après avoir lancé la procédure pendant toute une nuit, et finalement eu une erreur de compilation (ou alor cela compilait encore le matin, je ne sais plus), j'ai décidé de changer mon fusil d'épaule.

J'ai donc opté pour une solution bcp plus simple.

  1. Télécharger le QT Creator de Freebox, et l'installer dans le répertoire /Users/ton_compte_mac/qtcreator/bin (le répertoire /bin est important pour la suite)
  2. Télécharger les sources de QT Creator (https://github.com/qtproject/qt-creator/archive/v3.6.0.zip) et décompresser le fichier sous /tmp.
  3. positionner les variables d'environnement
export QTC_SOURCE=/tmp/qt-creator-3.6.0
export QTC_BUILD=/Users/ton_compte_mac/qtcreator

(Remarque : sans le /bin)
4) Finir de suivre la procédure https://github.com/fbx/freebox-qtcreator-plugin/blob/master/README.md à partir de Checkout and build this plugin
5) La procédure de compilation déposera directement le plugin freebox au bon endroit dans l'arbo /Users/ton_compte_mac/qtcreator. Il suffit alors de double cliquer sur /Users/ton_compte_mac/qtcreator/bin/QTCreator à l'aide du Finder
6) That's all

@tybu
Copy link

tybu commented Oct 5, 2016

merci beaucoup pour cette réponse bien complète @geonux 👍

les premières étapes ont été faites, tout se passe correctement jusqu'à la création des fichiers Freebox.json et Makefile avec la commande qmake.

Malheureusement, lors de la creation du plugin avec
$ make -j10
je récupère deux fatals errors et deux warnings :/

In file included from ../src/analyzer.cc:21:
../src/analyzer.hh:23:10: fatal error: 'debugger/analyzer/analyzerruncontrol.h'
      file not found
#include <debugger/analyzer/analyzerruncontrol.h>

[...]

In file included from ../src/localrunconfiguration.cc:21:
../src/localrunconfiguration.hh:24:11: fatal error: 
      'projectexplorer/runnables.h' file not found
# include <projectexplorer/runnables.h>
          ^
1 error generated.
In file included from ../src/environment.cc:20:
../src/environment.hh:33:24: warning: 'create' overrides a member function but
      is not marked 'override' [-Winconsistent-missing-override]
    EnvironmentAspect *create(ProjectExplorer::RunConfiguration *parent) const;
                       ^
make: *** [.obj/release-shared/analyzer.o] Error 1
make: *** Waiting for unfinished jobs....
/private/tmp/qt-creator-3.6.0/src/plugins/projectexplorer/runconfiguration.h:123:38: note: 
      overridden virtual function is here
    virtual IRunConfigurationAspect *create(RunConfiguration *runConfig...
                                     ^
In file included from ../src/environment.cc:20:
../src/environment.hh:35:16: warning: 'possibleBaseEnvironments' overrides a
      member function but is not marked 'override'
      [-Winconsistent-missing-override]
    QList<int> possibleBaseEnvironments() const;
               ^
/private/tmp/qt-creator-3.6.0/src/plugins/projectexplorer/environmentaspect.h:53:24: note: 
      overridden virtual function is here
    virtual QList<int> possibleBaseEnvironments() const = 0;
                       ^
1 error generated.
make: *** [.obj/release-shared/localrunconfiguration.o] Error 1
2 warnings generated.

As-tu rencontré cette erreur ? 😬

@geonux
Copy link
Author

geonux commented Oct 5, 2016

Je n'ai pas mon Mac sous la main.
Le problème que tu rencontres vient du fait que le compilateur ne trouve pas les en-têtes Python - probablement parce qu'elles ne sont pas présentes...
Le plus simple, installe Brew (http://brew.sh/).
Puis
brew install python

Cela devrait régler ton problème.

@geonux
Copy link
Author

geonux commented Oct 5, 2016

Normalement les headers sont déposés ici : /usr/local/Cellar/python/<PYTHON_VERSION>/Frameworks/Python.‌​framework/Versions/<‌​VERSION>/include/pyt‌​hon<VERSION>/

@geonux
Copy link
Author

geonux commented Oct 5, 2016

Il y a peut-être plus simple (non testé) :

Télécharger la lib compilée par Free : https://github.com/fbx/freebox-qtcreator-plugin/releases/download/v0.9.3/libFreebox.dylib
Et la copier dans /Users/ton_compte_mac/qtcreator/bin/plugins/3.6.0/

@tybu
Copy link

tybu commented Oct 5, 2016

même en avant repris Python, comme tu me l'indique plus haut, je retrouve les mêmes erreurs ou similaires...

La solution, de prendre la lib déjà compilée, me permet déjà de compiler et de tester sur la Freebox ;)
Par contre, je mets la .dylib directement dans Qt Creator.app

/Users/compte_mac/qtcreator/bin/Qt\ Creator.app/Contents/PlugIns/

;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants