[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
*
*
- [Help-gnucap] mingw and gnucap-2013-04-23,
Le Coupanec Jacques <=