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