数学建模社区-数学中国
标题:
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& d
75 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 ^' P
Compiler: Default compiler
* |4 n0 c$ [9 f) b6 u& k
Building Makefile: "C:\LINGO11\Programming Samples\C++\**\Makefile.win"
7 }, ~7 z% Y) b8 F3 e! l
Executing make...
: N) ]3 A' m. i* L) H
make.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' follow
6 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 i
make.exe: *** [Project1.exe] Error 1
4 |) K* p! [) y+ _1 j* q: P3 j
* o% S" c2 l% q4 H6 m' T7 q
Execution 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 compiler
0 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: B
make.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 k
g++.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 V
S 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' follow
1 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# n
collect2: ld returned 1 exit status
6 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 K
Execution 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