Compiling with mysql
ezer
andres.a@adinet.com.uy
Wed Aug 27 18:11:00 GMT 2008
New try:
I generated mysql-connector-java-5.0.8-bin.o
and used it in the compilation of the program
gcj --main=Search --classpath=mysql-connector-java-5.0.8-bin.o Searcher.jar
-o search
It compiles without errors, but when i execute ./search i get segmentation
fault
I dont know what to do.. help please...
ezer wrote:
>> I saw that simply compiling the mysql jar is when i get that error.
>>>>gcj mysql-connector-java-5.0.8-bin.jar -findirect-dispatch
>> /usr/lib/gcc/i486-linux-gnu/4.3.1/../../../../lib/crt1.o: In function
> `_start':
> (.text+0x18): undefined reference to `main'
> /tmp/ccUb1RSI.o: In function `com::mysql::jdbc::Buffer*
> com::mysql::jdbc::MysqlIO::reuseAndReadPacket(com::mysql::jdbc::Buffer*)':
> mysql-connector-java-5.0.8-bin.jar:(.text+0x1798cb): undefined reference
> to `.L16237'
> mysql-connector-java-5.0.8-bin.jar:(.text+0x179917): undefined reference
> to `.L16242'
> collect2: ld returned 1 exit status
>>> I think there are some basic steps that i am missing to make a gcj
> build.... any ideas ? must i compile the mysql jar outside my classes jar
> ?
>>> ezer wrote:
>>>> 1) ok, I used the option -findirect-dispatch
>> 2) I also updated gcj to 4.3
>> gcj --version
>> gcj (Ubuntu 4.3.1-8ubuntu1) 4.3.1
>>>> 3) I generated in windows using
>> Eclipse
>> jdk1.5.0_16
>> mysql-connector-java-5.0.8-bin.jar
>>>> Then the jar file i compile in the ubuntu machine getting the following
>> error
>>>> gcj --main=SearchManager -o search Searcher.jar -findirect-dispatch
>> /tmp/cc5qITfH.o: In function `com::mysql::jdbc::Buffer*
>> com::mysql::jdbc::MysqlIO::reuseAndReadPacket(com::mysql::jdbc::Buffer*)':
>> Searcher.jar:(.text+0x3b40e5): undefined reference to `.L53607'
>> Searcher.jar:(.text+0x3b4131): undefined reference to `.L53612'
>> collect2: ld returned 1 exit status
>>>>>>>>>> Marco Trudel-4 wrote:
>>>>>> ezer wrote:
>>>> I am using JavaNativeCompiler from windows and also gcj form ubuntu
>>>>>>>> 1) When i delete the references to com.mysql and the mysql lib from the
>>>> project, i can compile without problems.
>>>>>>>> 2)
>>>> I tryed to include a class as sugested in some place:
>>>> public class ForceInclude {
>>>> private static final Class class1 = com.mysql.jdbc.Driver.class;
>>>>>>>> ForceInclude() {
>>>> }
>>>> }
>>>>>> There's no problem with not included classes here. So that's not needed.
>>>>>>> 3) Compiling with JavaNativeCompiler from windows generating code only
>>>> for
>>>> linux
>>>> "undefined reference to `java::util::Iterator*
>>>> java::sql::SQLException::iterator()"
>>>>>> You are still providing insufficient information to efficiently help
>>> you. What version of JavaNativeCompiler are you using? What version of
>>> mysql? Where can it be downloaded? How did you compile?
>>>>>> Guessing all this, I now took
>>> - JNC v1.1.1 with gcc-122233-win (compiles for Windows)
>>> - MySQL Connector/J 5.1 from http://dev.mysql.com/downloads/#connector-j
>>> and tried to compiled the jar. java.sql.SQLClientInfoException does not
>>> yet exist in GCJ (indeed it's quite new that class).
>>>>>> So, downgraded to MySQL Connector/J 5.0. Here some com.mchange classes
>>> and org.jboss classes are missing. Using -findirect-dispatch helps here
>>> and should solve the problem (I guess these classes are never needed at
>>> runtime since a Sun JRE doesn't have them either).
>>>>>>>>>> 4) Compiling the same file from ubuntu with gcj compiler containing lib
>>>> libgcj-4.2.jar i get:
>>>> cannot find file for class java.sql.Connection
>>>>>> This class exists in recent GCJs. What version are you using? Please
>>> update.
>>>>>>>>> Again: Please, always add all information so that people willing to help
>>> you can fully reproduce the problem.
>>>>>>>>> Hope that helps
>>> Marco
>>>>>>>>>>>>
--
View this message in context: http://www.nabble.com/Compiling-with-mysql-tp19092090p19186515.html
Sent from the gcc - java mailing list archive at Nabble.com.
More information about the Java
mailing list