数学建模社区-数学中国

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

作者: tomorrow0530    时间: 2011-5-23 12:06
标题: C++调用lingo
本帖最后由 tomorrow0530 于 2011-5-23 12:07 编辑
# `# ?3 i0 W: E' P# ]2 S
' |# {3 g) l3 p现需要c++来调用lingo文件
! U! Q+ {! ]. `我用lingo目录下C:\LINGO11\Programming Samples\VC++\**自带的文件,7 [! T; \% J& b
新建了一个工程,
& J* A4 P8 z' A2 J" h. i# |5 k& c然后**.c文件加入工程,, j7 c7 Y! S0 D
然后再把lingo11.lib添加到工程中,* B. F0 L, y5 X# M2 ]1 Z+ p

+ C" F; P% Q' z9 B* \. T但是编译报错!+ [, v8 J% g" Q- l9 i; C
直接编译报:' S6 }9 @, p. a5 b9 s
75 C:\LINGO11\Programming Samples\VC++\**\**.c invalid conversion from `int (*)(void*, void*, int, char*)' to `void (*)(void*, void*, int, char*)'
8 h( d% H+ q' Z) j$ Y4 k75 C:\LINGO11\Programming Samples\VC++\**\**.c   initializing argument 2 of `int LSsetCallbackErrorLng(void*, void (*)(void*, void*, int, char*), void*)'
0 U7 A- h# L5 I* M" r4 o8 D  ]4 b" D5 Z: e6 s# [  X0 H% n; z
用**目录下的makefile文件编译报:! b6 f2 z' v* r7 L& ], D0 t$ O
  CreateProcess((null), cl -c **.c, ...) failed. * f1 F! I/ `3 t% r9 Z
  系统找不到指定的文件。
$ _2 _3 `/ ^" A9 ]5 eC:\LINGO11\Programming Samples\VC++\**\Makefile [Build Error]  [**.obj] Error 2
; e4 y$ @. v/ ]; P; h2 `我用的C++编译器是devC++4.9.9.2
& `7 ]: y0 e2 |' p6 s! c有人成功过吗?& b) D. [4 Q1 M( {% {) V

作者: tomorrow0530    时间: 2011-5-23 12:07
本帖最后由 tomorrow0530 于 2011-5-23 12:08 编辑 5 z: X  n8 r; {' ~7 {! c
0 S  P' S/ h2 |# u# P4 F* Y# f
为什么我输入了s i m p l e变成**了
作者: tomorrow0530    时间: 2011-5-23 12:14
在直接编译下我把75行的注释后,编译没有错了,但是链接出错了,说明还是没有链接成功
$ O, e. B  S# m% F- K提示$ L6 O6 R+ D# S7 V, p- z* F
Compiler: Default compiler, f+ t, ]8 z3 d' p
Building Makefile: "C:\LINGO11\Programming Samples\C++\**\Makefile.win"
3 T: v9 ^& |3 f1 v( b7 Q1 ^Executing  make...
, M! Q, W7 S% @! c6 ]4 `make.exe -f "C:\LINGO11\Programming Samples\C++\**\Makefile.win" all
+ }8 J! v! E9 ^9 yg++.exe **.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib"   
/ R( V. |# D( \
* ~2 C( I! B( _3 |; N**.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'8 f+ q9 Z3 Y* S9 ^8 _1 k" c% X  K
**.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'; y4 ~' g; d+ d1 _: }% V2 q+ B4 f% P
**.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'
/ r3 Y1 c/ u9 D: n: k3 S. N**.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'! R- D# m5 Q* ]
**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'4 q: C, S5 w7 H6 z( V" d) s6 y- Q) v
**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'
, |. T0 z+ J! \* {- B, ~9 z**.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12'
, P( g$ o* Z( \" k**.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'. A2 h) w/ }6 R
**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow
# o( o" }- g- T**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'
1 i, \  d6 s9 C**.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'
& n: l: e, h) _+ D2 E**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4': Z# D4 m' X+ Y4 e1 O5 L
collect2: ld returned 1 exit status, Y$ M4 E/ Y. e$ c
. M2 R- J4 }. G
make.exe: *** [Project1.exe] Error 1
% M* Z) r4 ]+ b* e; ]* o, l
  m( G. X, c& |3 ]( F" j3 d( S% EExecution terminated+ f- \( \8 @* X# b! Z

作者: tomorrow0530    时间: 2011-5-23 15:20
本帖最后由 tomorrow0530 于 2011-5-23 15:21 编辑
. x5 |) m. u& d$ U+ O' O( w2 {. Z4 H% a& c; ]- v1 Z! p1 ^
Compiler: Default compiler
, K7 y' f6 ~% mBuilding Makefile: "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win"
# d+ g, O: V: |3 E- Z) \Executing  make...  l  A/ h: n( P/ m  ^0 i* Q- x
make.exe -f "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win" all  d8 v% j* j* c/ y
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"../../"   . [! \7 Y; {" J* }. ?
; h) V# ?/ A0 s& @, c% F
g++.exe S imple.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" -L"C:/LINGO11/Programming Samples" ../../Lingd11.lib  
7 k* |' ?- p( F4 O1 q
0 w& O1 W# R8 {( ^6 ^
S imple.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'/ Q) s) @" d2 H* \
S imple.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'# P7 I/ Z% ^8 B! v8 p- M9 W
S imple.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'
. x: W2 }# A9 r7 J  yS imple.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'! O7 e. k/ V/ P0 \
**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'* Y: Y. t1 T$ B2 P8 Q
**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'
% x$ P, K& i; S7 b# U- a**.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12'
$ Z  y7 V! J2 X% m, S3 @. x**.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'& u1 [/ o6 [2 _0 B0 e
**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow
% c, ~% u- x  h/ D9 M# n8 H**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'$ X" E9 k+ y( R7 Q6 E) k
**.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'. {9 L! r# b- O6 {- Q
**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'
4 @4 ]4 k, G# G" L0 |collect2: ld returned 1 exit status% R, K; b8 @9 ^1 f: v, b
+ [, A! H4 K  x% W+ W$ W" }5 P6 a. E
make.exe: *** [Project1.exe] Error 1: K4 V* B. ^% r) l
" a/ I2 e9 \) E2 K
Execution terminated4 j6 L8 ^2 E0 A+ M
* b. g9 h- z7 ~5 e) L
这次的编译结果,应该是s imple.o文件已经生成,但是生成project1.exe的时候出错了
作者: alair004    时间: 2012-2-6 15:00
囧了,下了无数不知道用哪个有用4657807944840288




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