数学建模社区-数学中国

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

作者: tomorrow0530    时间: 2011-5-23 12:06
标题: C++调用lingo
本帖最后由 tomorrow0530 于 2011-5-23 12:07 编辑 4 I8 v$ s  w4 ~: Y
* `+ I" V; Y* D9 _  Z
现需要c++来调用lingo文件
' X/ z, p1 e5 K0 j) F: X我用lingo目录下C:\LINGO11\Programming Samples\VC++\**自带的文件,; h4 l' l3 _8 r+ A* |
新建了一个工程,
# O* A& H/ y2 w4 m4 A然后**.c文件加入工程,, n# s$ u+ a4 S/ G9 H, s
然后再把lingo11.lib添加到工程中,
8 S2 d$ \+ v, i- t; _. M  h6 I% H- i* O/ O) L
但是编译报错!
8 u* I; a3 [. c直接编译报:; M. q3 X* E8 _' t% k* F0 C7 |7 m6 l
75 C:\LINGO11\Programming Samples\VC++\**\**.c invalid conversion from `int (*)(void*, void*, int, char*)' to `void (*)(void*, void*, int, char*)' , Y7 [' P% E5 a+ Z
75 C:\LINGO11\Programming Samples\VC++\**\**.c   initializing argument 2 of `int LSsetCallbackErrorLng(void*, void (*)(void*, void*, int, char*), void*)' # E% \8 n1 O7 P+ v* H

! E* Y. m: p4 G用**目录下的makefile文件编译报:7 g) Z1 @$ P4 r, t# [- A
  CreateProcess((null), cl -c **.c, ...) failed.
. `' B2 m: K# \! V! s0 y  系统找不到指定的文件。 + Z3 F% {, a# L3 ?4 b4 Q( {; N
C:\LINGO11\Programming Samples\VC++\**\Makefile [Build Error]  [**.obj] Error 2 3 F$ I9 V8 O8 i0 l. q5 ^
我用的C++编译器是devC++4.9.9.2- h) i" o4 g  {0 o
有人成功过吗?
7 e& t( K# W4 k& L) c/ t- C
作者: tomorrow0530    时间: 2011-5-23 12:07
本帖最后由 tomorrow0530 于 2011-5-23 12:08 编辑 & x. [" j% Z7 r8 @1 D# ]5 A

( Z% s/ C4 c% x' x为什么我输入了s i m p l e变成**了
作者: tomorrow0530    时间: 2011-5-23 12:14
在直接编译下我把75行的注释后,编译没有错了,但是链接出错了,说明还是没有链接成功
# s; ^9 \2 s  g8 w% I4 f! K提示
* j* g; Y  m  F% q. f5 DCompiler: Default compiler! w9 V; I' V" p  W2 G; Y7 X3 _  M& [
Building Makefile: "C:\LINGO11\Programming Samples\C++\**\Makefile.win"- N) ?! Q# O5 ]& r) K' g( X
Executing  make...1 R7 l- U" f8 b. W' f7 C4 U) I
make.exe -f "C:\LINGO11\Programming Samples\C++\**\Makefile.win" all
) W- k5 Y' U' ]' ]g++.exe **.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib"   
1 v* }" Y0 x. R# i/ K7 H  T. w" r1 U7 T% u$ d2 j  h- y
**.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'; R: Z8 R2 Y' N+ ?
**.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'  T: Y/ }- L0 [- H' {9 ?, F
**.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'- P  F" t# O! o, M  I# x
**.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'
) ^% E# t3 ?# X3 _' X1 f( f**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'6 G& [/ c. z0 \/ \
**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'( s) l# }8 g1 [& F/ v) V
**.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12'
. y' |6 H9 p7 ^( ^+ j7 X: z& B6 B8 l**.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'1 G) x, R+ D7 C: W) c' B  r; k$ n0 J
**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow
" W2 r# L3 m) S. U6 |* S+ w2 q**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'
: n. d( U; F0 F/ U$ G& J**.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'+ T! D( s, ~5 I+ R& S1 A6 @/ ]5 v
**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'' P: B/ L8 m0 Z5 u# j, {( ^- g
collect2: ld returned 1 exit status. u( f5 m( Z$ F: e( @

% N4 S5 }% [3 x" r5 W4 pmake.exe: *** [Project1.exe] Error 1' G* d2 P& g3 [/ n4 S! r7 l
8 e. \7 v# v1 f
Execution terminated
+ `& X3 ?8 e$ ~+ `
作者: tomorrow0530    时间: 2011-5-23 15:20
本帖最后由 tomorrow0530 于 2011-5-23 15:21 编辑 : @; h2 W( `, D
3 M) \7 Y) R5 Q
Compiler: Default compiler2 T# Z; a5 T$ x( Z
Building Makefile: "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win"
( P* J4 ?, Y6 y* f# y) y7 P  M2 uExecuting  make...
, y' o) ?, ~" N% K+ }6 K" fmake.exe -f "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win" all
( t6 ?# E  c) x: j) Eg++.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"../../"   
- W6 S# A. x- {$ i% p: m. @* o- ^0 K: a
g++.exe S imple.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" -L"C:/LINGO11/Programming Samples" ../../Lingd11.lib  8 p: P+ G8 p! R0 e/ B- X- |+ W/ O

& L2 T% I2 `1 u: D" w
S imple.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'% |- y% o  ]9 j% w1 E
S imple.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'
' K) A' [0 j" U/ YS imple.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'  L6 U9 \3 x' m4 W
S imple.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'
) Y5 p; k8 h8 C  h4 o/ r7 i. R**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'
* N: x! O7 F* J' Z+ Y& p% B**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'9 u$ {' \. P! ]# f4 n% P' Z7 u4 ~
**.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12'6 @2 ]3 S8 t6 g+ C) _5 {; C- J
**.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'* I" \, N: W+ U; h) p
**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow
* J* _! r5 N; P" a1 s: X+ \**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'1 u  P+ @+ c3 @1 X% D
**.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'+ @' _- X$ T1 k" O, X
**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'' T# Z0 s3 O( @6 f" h
collect2: ld returned 1 exit status
% a1 x9 N, N8 y
0 H7 \" m; A3 X  x0 n+ @3 f8 F( {( Wmake.exe: *** [Project1.exe] Error 15 b, g- V& [2 a

+ L( G) P/ @' B8 W) QExecution terminated; Z' D# R1 A3 C7 H

. ?5 {& A% `3 ^* S这次的编译结果,应该是s imple.o文件已经生成,但是生成project1.exe的时候出错了
作者: alair004    时间: 2012-2-6 15:00
囧了,下了无数不知道用哪个有用4657807944840288




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