List Info

Thread: C compiler cannot create executables




C compiler cannot create executables
user name
2006-05-08 12:33:19
Hello Toni,

I know that I have installed a newest version of libc6.
Well,
My final target is to compile gpsdrive and it needs gtk2.
First, I have tried to compile hello-world-gtk example
included in scratchbox but it needs gtk and libpango and
others libraries.  Gtk and libpango ask me to install a
newest
version of libc6.

Well, I have try to install libc6-dev

[sbox-MYTARGET10:
/scratchbox/compilers/arm-linux-ct401-2.3/packages] >
dpkg -i
libc6-dev_2.3.2-sb1_arm.deb
dpkg - warning: downgrading libc6-dev from 2.3.6-7 to
2.3.2-sb1.
dpkg: regarding libc6-dev_2.3.2-sb1_arm.deb containing
libc6-dev:
 linux-kernel-headers conflicts with libc6-dev (<<
2.3.2.ds1-6)
  libc6-dev (version 2.3.2-sb1) is to be installed.
dpkg: error processing libc6-dev_2.3.2-sb1_arm.deb
(--install):
 conflicting packages - not installing libc6-dev
Errors were encountered while processing:
 libc6-dev_2.3.2-sb1_arm.deb



[sbox-MYTARGET10:
/scratchbox/compilers/arm-linux-ct401-2.3/packages] >
apt-get
remove libc6-dev
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  libatk1.0-dev libc6-dev libcairo2-dev libexpat1-dev
libfontconfig1-dev
  libfreetype6-dev libglib2.0-dev libgtk2.0-dev
libpango1.0-dev libpng12-dev
  libxft-dev zlib1g-dev
0 upgraded, 0 newly installed, 12 to remove and 0 not
upgraded.
Need to get 0B of archives.
After unpacking 25.4MB disk space will be freed.
Do you want to continue? [Y/n






[sbox-MYTARGET10:
/scratchbox/compilers/arm-linux-ct401-2.3/packages] >
dpkg -P
libc6-dev
dpkg: dependency problems prevent removal of libc6-dev:
 libfreetype6-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
 libglib2.0-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
 zlib1g-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
 libxft-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
 libexpat1-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
 libfreetype6-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
 libglib2.0-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
 zlib1g-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
 libxft-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
 libexpat1-dev depends on libc6-dev | libc-dev; however:
  Package libc6-dev is to be removed.
  Package libc-dev is not installed.
  Package libc6-dev which provides libc-dev is to be
removed.
dpkg: error processing libc6-dev (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 libc6-dev
[sbox-MYTARGET10:
/scratchbox/compilers/arm-linux-ct401-2.3/packages] >   






[sbox-MYTARGET10:
/scratchbox/compilers/arm-linux-ct401-2.3/packages] >
dpkg -i
libc6-dev_2.3.2-sb1_arm.deb
Selecting previously deselected package libc6-dev.
dpkg: regarding libc6-dev_2.3.2-sb1_arm.deb containing
libc6-dev:
 linux-kernel-headers conflicts with libc6-dev (<<
2.3.2.ds1-6)
  libc6-dev (version 2.3.2-sb1) is to be installed.
dpkg: error processing libc6-dev_2.3.2-sb1_arm.deb
(--install):
 conflicting packages - not installing libc6-dev
Errors were encountered while processing:
 libc6-dev_2.3.2-sb1_arm.deb
[sbox-MYTARGET10:
/scratchbox/compilers/arm-linux-ct401-2.3/packages] >
apt-get
remove linux-kernel-headers               


apt-get remove linux-kernel-headers
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  linux-kernel-headers
0 upgraded, 0 newly installed, 1 to remove and 0 not
upgraded.
Need to get 0B of archives.
After unpacking 10.3MB disk space will be freed.
Do you want to continue? [Y/n] Y

------------------------------------------------------------
------
After
------------------------------------------------------------
------

[sbox-MYTARGET10:
/scratchbox/compilers/arm-linux-ct401-2.3/packages] >
dpkg -i
libc6-dev_2.3.2-sb1_arm.deb
Selecting previously deselected package libc6-dev.
dpkg: regarding libc6-dev_2.3.2-sb1_arm.deb containing
libc6-dev:
 linux-kernel-headers conflicts with libc6-dev (<<
2.3.2.ds1-6)
  libc6-dev (version 2.3.2-sb1) is to be installed.
dpkg: error processing libc6-dev_2.3.2-sb1_arm.deb
(--install):
 conflicting packages - not installing libc6-dev
Errors were encountered while processing:
 libc6-dev_2.3.2-sb1_arm.deb
[sbox-MYTARGET10:
/scratchbox/compilers/arm-linux-ct401-2.3/packages] >
apt-get
remove linux-kernel-headers               


dpkg -i linux-kernel-headers_2.6.11.2-sb1_arm.deb
Selecting previously deselected package
linux-kernel-headers.
(Reading database ... 8406 files and directories currently
installed.)
Unpacking linux-kernel-headers (from
linux-kernel-headers_2.6.11.2-sb1_arm.deb) ...
Setting up linux-kernel-headers (2.6.11.2-sb1) ...




[sbox-MYTARGET10: ~/MYTARGET10/hello-world] > ./configure
checking for a BSD-compatible install...
/scratchbox/tools/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error:
cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
[sbox-MYTARGET10: ~/MYTARGET10/hello-world] > 


What can i do?

I have found a linux distribution in maemo.org and i have
compiled hello-world-gtk correctly. However, I cannot
compile
gpsdrive. I have a problem with another library. 

Somebody has compiled gpsdrive with Scratchbox. If it is
true
please help me.





>On Wed, May 03, 2006 at 06:55:01PM +0100, "José
A.Benítez
Peláez" wrote:
>> Well, I am trying to compile the package
hello-world-gtk. I
>> have a problem but I cannot solve it. The problem
is that when
>> I install gtk2 the gcc compiler doesn`t run
>> 
>> I have set up scractchbox in a host Debian. I have
installed
>> this packages<..>
>>  After I have set up scracthbox with sb-menu and I
have
>> selected these options<..>
>>  Select compiler: arm-linux-ct401-2.3 cross
>>  <..>
>>  After this I have tested sbrsh and it runs
>> 
>>  After I have compiled the package
>>  /scratchbox/packages/hello-world.tar.gz
>>  and runs
>> 
>>
----------------------------------------------------------
>>  [sbox-MYTARGET10: /scratchbox/devkits/debian/bin]
>
>>  sb-install-base-packages
>>  Reading Package Lists... Done
>>  Building Dependency Tree... Done
>>  The following extra packages will be installed:
>>  <...> libc6 <...>
>> 
>> 
----------------------------------------------------------
>> 
>>  After, I have compiled hello-world again without
problems
>> 
>>
----------------------------------------------------------
>>
----------------------------------------------------------
>> 
>>  After, I have installed gtk2
>> 
>>
----------------------------------------------------------
>>  [sbox-MYTARGET10: ~/hello-world] > fakeroot
apt-get install
>>  libgtk2.0-dev
>>  Reading Package Lists... Done
>>  Building Dependency Tree... Done
>>  The following extra packages will be installed:
>>  <...> libc6-dev <...>
>> ...
>> [sbox-MYTARGET10: ~/hello-world] >
>>
----------------------------------------------------------
>> 
>>  And finaly, I have tried to compile hello-world
again and I
>> have problems
>> 
>>
----------------------------------------------------------
>You probably installed a version of libc6 (or libc6-dev)
that is
>incompatible with the toolchain you are using. You
should use the
>libc6/libc6-dev packages provided with the toolchain (in
>/scratchbox/compilers/arm-linux-ct401-2.3/packages/
directory).
>-- 
>Toni Timonen
>040-5111863,GPG 0x7984A4FD
 

_______________________________________________
Scratchbox-users mailing list
Scratchbox-userslists.scratchbox.org
http://lists.scratchbox.org/cgi-bin/mailman
/listinfo/scratchbox-users
C compiler cannot create executables
user name
2006-05-11 16:07:06
On Mon, May 08, 2006 at 01:33:19PM +0100, "José
A.Benítez Peláez" wrote:
> 
> I know that I have installed a newest version of libc6.
Well,
> My final target is to compile gpsdrive and it needs
gtk2.
> First, I have tried to compile hello-world-gtk example
> included in scratchbox but it needs gtk and libpango
and
> others libraries.  Gtk and libpango ask me to install a
newest
> version of libc6.

You might want to build gtk and libpango against the libc6
you are
using and install them. If there are a lot of dependencies,
the
Crocodile might be usefull in this process.

> 
> Well, I have try to install libc6-dev
> <...>
> 
> [sbox-MYTARGET10:
> /scratchbox/compilers/arm-linux-ct401-2.3/packages]
> dpkg -i libc6-dev_2.3.2-sb1_arm.deb
> dpkg - warning: downgrading libc6-dev from 2.3.6-7 to
2.3.2-sb1.
> dpkg: regarding libc6-dev_2.3.2-sb1_arm.deb containing
libc6-dev:
>  linux-kernel-headers conflicts with libc6-dev
(<< 2.3.2.ds1-6)
>   libc6-dev (version 2.3.2-sb1) is to be installed.

To survive with most dependency issues, you can install
those packages
by running:
[sbox-MYTARGET10:/scratchbox/compilers/arm-linux-ct401-2.3/p
ackages] > dpkg -i *.deb

To quickly check that compiler can create executables and
those can be
run, you can use:
     gcc /scratcbox/packages/hello.c && ./a.out


If the hello.c doesn't compile even after the libc6 package
installation, it might be easiest to reset the target and
install them
to the clean target.
   sb-conf reset --force
   sb-conf install -edF
   dpkg -i /scratchbox/compilers/`sb-conf sh
-c`/packages/*.deb
If hello.c doesn't work even now, then there is something
wrong elsewhere.




-- 
Toni Timonen
040-5111863,GPG 0x7984A4FD
_______________________________________________
Scratchbox-users mailing list
Scratchbox-userslists.scratchbox.org
http://lists.scratchbox.org/cgi-bin/mailman
/listinfo/scratchbox-users
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )