数学建模社区-数学中国

标题: C++调用lingo [打印本页]

作者: tomorrow0530    时间: 2011-5-23 12:06
标题: C++调用lingo
本帖最后由 tomorrow0530 于 2011-5-23 12:07 编辑
' V# f- m- k! b6 Y! K) F- P4 H* w- e! G% ?
现需要c++来调用lingo文件
( ~9 E9 W+ J6 j5 w( t2 s我用lingo目录下C:\LINGO11\Programming Samples\VC++\**自带的文件,
3 F, u; a- u$ ~2 s新建了一个工程,7 d6 B5 f0 S" n$ i/ [
然后**.c文件加入工程,( n5 v; C+ m+ @, a0 _
然后再把lingo11.lib添加到工程中,3 v9 _# H% L! W' X' m' m; {

  |' L7 h) V+ \+ S" y& }, A但是编译报错!
& u+ j0 m* k9 x9 i5 e6 W5 i# p直接编译报:0 u: g' J8 [) g- T
75 C:\LINGO11\Programming Samples\VC++\**\**.c invalid conversion from `int (*)(void*, void*, int, char*)' to `void (*)(void*, void*, int, char*)'
+ g( [" {: {- `; C7 F& d75 C:\LINGO11\Programming Samples\VC++\**\**.c   initializing argument 2 of `int LSsetCallbackErrorLng(void*, void (*)(void*, void*, int, char*), void*)' $ }" f% ?  Y8 J* F

5 q9 g6 \7 B4 Y, H用**目录下的makefile文件编译报:
* J( L" h7 _4 |+ O( s  E; s  CreateProcess((null), cl -c **.c, ...) failed.
4 s$ w: ~+ I- Y- n4 D' U  系统找不到指定的文件。 & k1 b/ d5 V# f7 w
C:\LINGO11\Programming Samples\VC++\**\Makefile [Build Error]  [**.obj] Error 2
) e$ {# `% z4 T) O0 w3 G2 [" u9 n我用的C++编译器是devC++4.9.9.2
9 j: f9 J; S" w有人成功过吗?
) ]+ v5 }- ?) d' @  Z
作者: tomorrow0530    时间: 2011-5-23 12:07
本帖最后由 tomorrow0530 于 2011-5-23 12:08 编辑 1 U4 U9 n' ?, |1 }& `
' L: h) F4 t! u$ f3 p7 X
为什么我输入了s i m p l e变成**了
作者: tomorrow0530    时间: 2011-5-23 12:14
在直接编译下我把75行的注释后,编译没有错了,但是链接出错了,说明还是没有链接成功/ s) J/ r$ K4 K! q8 M$ A, r
提示
/ _! Y- U0 c- ~  p5 ^' PCompiler: Default compiler
* |4 n0 c$ [9 f) b6 u& kBuilding Makefile: "C:\LINGO11\Programming Samples\C++\**\Makefile.win"7 }, ~7 z% Y) b8 F3 e! l
Executing  make...
: N) ]3 A' m. i* L) Hmake.exe -f "C:\LINGO11\Programming Samples\C++\**\Makefile.win" all+ ~: T: v; N5 p
g++.exe **.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib"   2 p, I4 ?8 R8 v& Y5 k

! |% \+ f9 F& L7 E# T# g6 p**.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'
- u; Z( b* m) Z; K0 `**.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'; C1 g5 }2 U* `/ r
**.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'# W( q9 h5 d5 E% R! L
**.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'! e, m0 z! h( m9 q' }7 I, N3 c
**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'( h" ~5 I( {1 q% l4 B
**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'6 H' G8 p. J' G$ N& Z
**.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12', p9 ^) c8 G- i' E4 \4 P8 O$ t
**.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'. c8 i/ D% K  o% @* O/ P! Q
**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow6 y1 ~3 h, o2 E5 F9 \3 o2 ^( y
**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'
# V/ B2 g* z  ^! P% O**.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'; S# a; |2 X% Z6 ]' h' a- Q
**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'/ O; _- j* x( R# z  O
collect2: ld returned 1 exit status
& @8 u) \' h& o5 ^, g  h
. ?: U3 L- N9 z! u1 z- a6 imake.exe: *** [Project1.exe] Error 1
4 |) K* p! [) y+ _1 j* q: P3 j
* o% S" c2 l% q4 H6 m' T7 qExecution terminated
& G) L0 V; c; c
作者: tomorrow0530    时间: 2011-5-23 15:20
本帖最后由 tomorrow0530 于 2011-5-23 15:21 编辑
# f" k5 M( |# d/ `5 ]/ Y! q+ Y  T& l. j' E$ I9 e
Compiler: Default compiler0 T; \4 ^0 k7 D3 C
Building Makefile: "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win"' }, A% R5 g6 O2 P! s4 K
Executing  make...
* g& Q, H- I8 i' }% u+ U: Bmake.exe -f "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win" all' ]3 b; {5 b- W0 ?) j
g++.exe -c S imple.c -o S imple.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"  -I"../../"   / W) S1 O2 `- R4 i7 n- Z1 W

" j1 d- e( D  X! c! d5 i* m2 kg++.exe S imple.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" -L"C:/LINGO11/Programming Samples" ../../Lingd11.lib  
+ @  {" ~0 ?, I! v: o- e- {- x$ ?: B+ `! r
S imple.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'9 Y( P9 }0 Q5 h' e2 Q; |
S imple.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'; i- }2 Q* ^4 h' F9 J  Z" G# O% _
S imple.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'
% @8 F6 Y3 y0 o; f; r2 VS imple.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'
& D' M, }9 Q* H% T+ w**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'
9 |- S9 m/ D+ C9 W4 u2 @**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'% Z0 z- U( G7 l* j9 e- }
**.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12'6 z/ T+ J* T: C, ?9 r" Q" u% H0 d
**.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'
9 y. U, ?* e+ l$ C  a( U5 |$ F**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow1 i1 y2 b, F( W" @; v1 U
**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'2 N7 N$ m& m0 f3 a" C3 ?
**.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'$ \- k7 }- G. m1 `9 B/ r
**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'
  X# W- K# M$ D, I  n# ncollect2: ld returned 1 exit status6 H2 q! ~1 I/ P1 ]: W

; ?1 u- E8 M' {make.exe: *** [Project1.exe] Error 1
# |& Q# ], m% k% \1 l- `
  E  [% D# y. }0 KExecution terminated' b0 H, ]. {! t# U

! }$ S$ z, }0 i6 P. ]% p+ Z这次的编译结果,应该是s imple.o文件已经生成,但是生成project1.exe的时候出错了
作者: alair004    时间: 2012-2-6 15:00
囧了,下了无数不知道用哪个有用4657807944840288




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5