On Travis CI 'make' command not generating .a file for static library which is used by another project.
-
hi , i am trying to run a static library project which is used by another linked project , it is working fine on the local systems both on windows as well as Ubuntu on VM .. however it always fails on Travis CI and it does not generates the files of that static library .
this is the script i'm using :language: cpp
os: linux
group: stable
dist: xenialinstall:
- sudo aptitude install debian-keyring debian-archive-keyring
- sudo add-apt-repository -y ppa:beineri/opt-qt-5.11.3-xenial
- sudo apt-get update
- sudo apt-get install build-essential g++
- sudo apt install qt511-meta-full
- sudo apt-get install qt5-default qt5-qmake qtbase5-dev-tools
- sudo apt-get install mingw-w64
script:
- echo -e "/opt/qt511/bin\n/opt/qt511/lib" > default.conf
- sudo rm /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
- sudo mv default.conf /usr/lib/x86_64-linux-gnu/qtchooser/
- cd SimPlatform
- qmake SimPlatform.pro
- make
- pwd
- ls -l
- cd ../Prototype01
- qmake -project "QT = core widgets"
- qmake Prototype01.pro
- make
following is the failed log on travis CI : log
-
hi , i am trying to run a static library project which is used by another linked project , it is working fine on the local systems both on windows as well as Ubuntu on VM .. however it always fails on Travis CI and it does not generates the files of that static library .
this is the script i'm using :language: cpp
os: linux
group: stable
dist: xenialinstall:
- sudo aptitude install debian-keyring debian-archive-keyring
- sudo add-apt-repository -y ppa:beineri/opt-qt-5.11.3-xenial
- sudo apt-get update
- sudo apt-get install build-essential g++
- sudo apt install qt511-meta-full
- sudo apt-get install qt5-default qt5-qmake qtbase5-dev-tools
- sudo apt-get install mingw-w64
script:
- echo -e "/opt/qt511/bin\n/opt/qt511/lib" > default.conf
- sudo rm /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
- sudo mv default.conf /usr/lib/x86_64-linux-gnu/qtchooser/
- cd SimPlatform
- qmake SimPlatform.pro
- make
- pwd
- ls -l
- cd ../Prototype01
- qmake -project "QT = core widgets"
- qmake Prototype01.pro
- make
following is the failed log on travis CI : log
@osamic said in On Travis CI 'make' command not generating .a file for static library which is used by another project.:
it does not generates the files of that static library
That's not the bug.
undefined reference to
main
This is the error.
Are you sure the same script works on your local PC? I don't mean when you compile through Qt Creator - but when you do it by command line.
-
@osamic said in On Travis CI 'make' command not generating .a file for static library which is used by another project.:
it does not generates the files of that static library
That's not the bug.
undefined reference to
main
This is the error.
Are you sure the same script works on your local PC? I don't mean when you compile through Qt Creator - but when you do it by command line.
-
And where is that
codeeditor.h
file that Travis is complaining about? -
Right, looks like it is trying to build an application instead of a library... weird. Are you sure your .pro has
TEMPLATE = lib
set? -
Right, looks like it is trying to build an application instead of a library... weird. Are you sure your .pro has
TEMPLATE = lib
set? -
I don't know then. Too old linker perhaps? Travis runs some very old toolchains.