数学建模社区-数学中国
标题:
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* a
Compiler: Default compiler
7 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 b
make.exe -f "C:\LINGO11\Programming Samples\C++\**\Makefile.win" all
5 y8 H3 |% I, V k( z) r
g++.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) g
make.exe: *** [Project1.exe] Error 1
1 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' l
Executing 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# Z
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"../../"
+ 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 E
S imple.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'
5 p. S/ t L; W! l# h+ ?! d# e8 e: ?- W
S imple.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'
+ }, j4 K/ k7 f9 D2 B& J
S 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 p
collect2: ld returned 1 exit status
6 r# L8 F' ^8 ^- f
$ R/ V8 F7 r3 O% J4 K- y0 f
make.exe: *** [Project1.exe] Error 1
7 s |9 M. c+ y: t$ d8 H9 K
7 \1 @' J3 _ Q
Execution 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