help-gnucap
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-gnucap] mingw and gnucap-2013-04-23


From: Le Coupanec Jacques
Subject: [Help-gnucap] mingw and gnucap-2013-04-23
Date: Sun, 01 Sep 2013 09:39:50 +0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130803 Thunderbird/17.0.8

Hello everybody,
I've been trying to cross-compile a XP version with default plugins for a few days... It's the first time I use mingw and I hope that someone achieved that and could help me.

What I have achieved to do:

_*1) A native version on  ubuntu 13.04 :*_
Just an issue:
../../lib/O/libgnucap.so: undefined reference to `dlerror'
../../lib/O/libgnucap.so: undefined reference to `dlopen'
../../lib/O/libgnucap.so: undefined reference to `dlclose'

Which was fixed by modifying one line in the file lib/configure:
line 28: echo "LIBS =  \\" >Make.libs
becomes: echo "LIBS =  -ldl \\" >Make.libs

_*2) the cross compiled version:
*_I don't want to have gnucap-modelgen on windows. So I changed the Makefile to use the native one.

mingw:
    #(cd include; ${MAKE} mingw)
    (cd lib; ${MAKE} mingw)
*    (cd modelgen; mkdir MSW; cd MSW; ln -s ../O/gnucap-modelgen .)*
    (cd main; ${MAKE} mingw)
    (cd apps; ${MAKE} mingw)

_*For Lib:*_
    It seems ok since I have the files :
        -rwxrwxr-x 1 jlc jlc 1993270 août  31 16:56 libgnucap.dll
        -rw-rw-r-- 1 jlc jlc  524648 août  31 16:56 libgnucap.a

*_For Main:_*
from the line : i586-mingw32msvc-g++ -O2 -DNDEBUG -I. -I../../include main.o -o gnucap.exe I have a lot of 'undefined reference' such as : main.o:main.cc:(.text+0xd8): undefined reference to `lib_version()'
How can I precise that there will be find at runtime in the dll ?


_*For Apps:*__*
*_I fixed "No rule to make target `libgnucap-default-plugins.exe" by changing ".exe" with ".dll" (???)

Then from :
i586-mingw32msvc-g++ -DMAKEDLL -O2 -DNDEBUG -I. -I../../include d_mos1.o d_mos2.o d_mos3.o d_mos4.o d_mos5.o d_mos6.o d_mos7.o d_mos8.o d_mos123.o d_mos_base.o d_mos.o d_bjt.o d_diode.o d_admit.o d_cap.o d_cccs.o d_ccvs.o d_coil.o d_cs.o d_poly_g.o d_poly_cap.o d_res.o d_switch.o d_trln.o d_vcg.o d_vcr.o d_vcvs.o d_vs.o d_meter.o bm_complex.o bm_exp.o bm_fit.o bm_generator.o bm_model.o bm_poly.o bm_posy.o bm_pulse.o bm_pwl.o bm_sffm.o bm_sin.o bm_tanh.o bmm_table.o bmm_semi.o c_clear.o c_comand.o c_delete.o c_exp.o c_genrat.o c_list.o c_measure.o c_modify.o c_param.o c_prbcmd.o c_status.o c_sweep.o c_sim.o c_system.o s__init.o s__out.o s__solve.o s_ac.o s_dc.o s_fo.o s_tr.o s_tr_set.o s_tr_swp.o lang_spice.o lang_spectre.o lang_verilog.o func_core.o measure_eval.o measure_max.o measure_min.o measure_slewrate.o measure_cross.o measure_integral.o measure_average.o measure_rms.o measure_at.o signon.o -lgnucap -shared -L/MSW/ -o libgnucap-default-plugins.dll
I get:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/bin/ld: cannot find -lgnucap

And with:
i586-mingw32msvc-g++ -DMAKEDLL -O2 -DNDEBUG -I. -I../../include d_mos1.o d_mos2.o d_mos3.o d_mos4.o d_mos5.o d_mos6.o d_mos7.o d_mos8.o d_mos123.o d_mos_base.o d_mos.o d_bjt.o d_diode.o d_admit.o d_cap.o d_cccs.o d_ccvs.o d_coil.o d_cs.o d_poly_g.o d_poly_cap.o d_res.o d_switch.o d_trln.o d_vcg.o d_vcr.o d_vcvs.o d_vs.o d_meter.o bm_complex.o bm_exp.o bm_fit.o bm_generator.o bm_model.o bm_poly.o bm_posy.o bm_pulse.o bm_pwl.o bm_sffm.o bm_sin.o bm_tanh.o bmm_table.o bmm_semi.o c_clear.o c_comand.o c_delete.o c_exp.o c_genrat.o c_list.o c_measure.o c_modify.o c_param.o c_prbcmd.o c_status.o c_sweep.o c_sim.o c_system.o s__init.o s__out.o s__solve.o s_ac.o s_dc.o s_fo.o s_tr.o s_tr_set.o s_tr_swp.o lang_spice.o lang_spectre.o lang_verilog.o func_core.o measure_eval.o measure_max.o measure_min.o measure_slewrate.o measure_cross.o measure_integral.o measure_average.o measure_rms.o measure_at.o signon.o -lgnucap -shared *-L../../lib/MSW/* -o libgnucap-default-plugins.dll
I get a lot of :
Info: resolving CKT_BASE::_sim by linking to __imp___ZN8CKT_BASE4_simE (auto-import)
and a lot of undefined reference such as:
c_list.o:c_list.cc:(.text+0x689): undefined reference to `Exception_CS::Exception_CS(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, CS const&)'


Thanks for your help and Best regards
Jacques Le Coupanec


*
*


reply via email to

[Prev in Thread] Current Thread [Next in Thread]