数学建模社区-数学中国

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

作者: tomorrow0530    时间: 2011-5-23 12:06
标题: C++调用lingo
本帖最后由 tomorrow0530 于 2011-5-23 12:07 编辑
5 B( J& u- N3 |
2 O3 l* L0 ^; p0 M. a现需要c++来调用lingo文件* q/ d  }9 U9 G' ^. Z9 _9 |' @
我用lingo目录下C:\LINGO11\Programming Samples\VC++\**自带的文件,
9 t. \1 Q$ g# W) G- }" |* Z  E# J9 q/ E新建了一个工程,
. b5 ?  O' i. m  g( A" `8 A然后**.c文件加入工程,
' k" O! U$ @) J6 |0 T) K然后再把lingo11.lib添加到工程中,
9 t4 n, ~+ |% Z7 ^) U
* U7 `( U0 Z- h& g0 Q7 _但是编译报错!  A9 r& d- M: r# W* ~* w7 q
直接编译报:5 {7 K& g5 ?" _# Q: \) V6 ~% l
75 C:\LINGO11\Programming Samples\VC++\**\**.c invalid conversion from `int (*)(void*, void*, int, char*)' to `void (*)(void*, void*, int, char*)' : v0 X# ?2 P5 k
75 C:\LINGO11\Programming Samples\VC++\**\**.c   initializing argument 2 of `int LSsetCallbackErrorLng(void*, void (*)(void*, void*, int, char*), void*)' . p6 P. U8 H* S/ Q* E; z

, N* f1 r; B9 x0 x用**目录下的makefile文件编译报:
5 p. S5 ]2 m2 R& i4 v  CreateProcess((null), cl -c **.c, ...) failed.
) z2 x' X: j* _/ G1 L  系统找不到指定的文件。 3 a* ^; u. F( n0 N( D0 ?3 X
C:\LINGO11\Programming Samples\VC++\**\Makefile [Build Error]  [**.obj] Error 2 : F  Z9 l- b' U& J) H8 w
我用的C++编译器是devC++4.9.9.2
/ S% \, T7 s: @# b, P1 Z) D+ _; a有人成功过吗?1 j; \% Q# v: }- ^

作者: tomorrow0530    时间: 2011-5-23 12:07
本帖最后由 tomorrow0530 于 2011-5-23 12:08 编辑
$ i" _" Y) A0 q; \7 v! n, _7 d! ~
) D" @$ B0 b7 E* p3 U为什么我输入了s i m p l e变成**了
作者: tomorrow0530    时间: 2011-5-23 12:14
在直接编译下我把75行的注释后,编译没有错了,但是链接出错了,说明还是没有链接成功
+ I: N( ?! \% a3 ]/ q* O4 _/ x提示
7 w( `7 Q: q* aCompiler: Default compiler7 c! o. X! e6 @) W2 A% c3 l/ H& l
Building Makefile: "C:\LINGO11\Programming Samples\C++\**\Makefile.win"' t" J5 q+ x' X% p( |7 T4 [
Executing  make...
( i8 u& V4 P  bmake.exe -f "C:\LINGO11\Programming Samples\C++\**\Makefile.win" all
5 y8 H3 |% I, V  k( z) rg++.exe **.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib"   
) a: _: S6 \0 S7 p- ^8 k7 p
1 W, Y0 Q( F& c5 {1 i8 z**.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'
! }% L) [* G; h+ O: s**.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'$ i- ]$ a; Y! J; s6 x
**.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'5 x, Q8 M- l2 F) K+ y: x
**.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'9 I  U0 s2 m# f9 S5 c4 O
**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'( _; ?% p" j) ^& t6 E3 f, v
**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'
, N3 F+ J( ~" i**.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12': k# Q4 Y% ^0 f
**.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'$ Q7 e* S. `2 Z
**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow
/ J* ^; n6 ~  k8 s8 b**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'
3 V/ N. p! o+ L2 y**.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'* L* z, t+ ?$ x) I8 q
**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'+ w. x4 p2 v% y- j
collect2: ld returned 1 exit status
8 W; n$ E3 F& ~0 s' s
2 y  D# b; I. }) m) gmake.exe: *** [Project1.exe] Error 11 U8 l, r( G- Q# N) E2 q9 N; P
5 ?; P/ E8 O- J& h
Execution terminated
3 f$ |3 \. T6 d3 v
作者: tomorrow0530    时间: 2011-5-23 15:20
本帖最后由 tomorrow0530 于 2011-5-23 15:21 编辑 5 v$ f2 w8 M1 @" V# {* ~; X
* U8 Y/ d+ g9 m; y* {) f
Compiler: Default compiler. k% L: ^" X# e8 h
Building Makefile: "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win"
5 U$ k) Y+ A. `+ \1 c& R' lExecuting  make...3 A& z0 e9 A" E: C: X; C% g
make.exe -f "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win" all
% l: Z6 H1 U2 h# Zg++.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"../../"   + z) N5 t1 d; F& v
8 O2 P" m! e# E  [1 f! B" ~0 `
g++.exe S imple.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" -L"C:/LINGO11/Programming Samples" ../../Lingd11.lib    k! U7 X% U4 \! r6 h5 Z9 P( A
) T8 B. _! C" }: z
S imple.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'
. r9 C( `9 E% g2 ES imple.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'
5 p. S/ t  L; W! l# h+ ?! d# e8 e: ?- WS imple.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'
+ }, j4 K/ k7 f9 D2 B& JS imple.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'1 A  v- k/ l; k$ o6 O
**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'
4 }$ L. x& H$ A**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'$ E, E9 I7 @8 h  h. n  H5 `
**.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12'
5 [) m( p- B# L( C( t$ Z; C& d**.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'$ t! t7 p2 N2 X. G0 i
**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow
, F+ T5 x& \$ l9 B6 [: n**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'
4 X1 B# Q( \) a**.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'& j7 }9 _: [% D; r/ v0 c$ S
**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'
: }' j" p3 k, u8 ^0 pcollect2: ld returned 1 exit status
6 r# L8 F' ^8 ^- f
$ R/ V8 F7 r3 O% J4 K- y0 fmake.exe: *** [Project1.exe] Error 17 s  |9 M. c+ y: t$ d8 H9 K

7 \1 @' J3 _  QExecution terminated
/ f/ I. g) x9 @! u5 r
5 h+ x6 i. `, q3 j' O  ?这次的编译结果,应该是s imple.o文件已经生成,但是生成project1.exe的时候出错了
作者: alair004    时间: 2012-2-6 15:00
囧了,下了无数不知道用哪个有用4657807944840288




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