数学建模社区-数学中国
标题:
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 D
Compiler: 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 p
make.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 compiler
2 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 u
Executing make...
, y' o) ?, ~" N% K+ }6 K" f
make.exe -f "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win" all
( t6 ?# E c) x: j) E
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"../../"
- 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/ Y
S 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( {( W
make.exe: *** [Project1.exe] Error 1
5 b, g- V& [2 a
+ L( G) P/ @' B8 W) Q
Execution 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