数学建模社区-数学中国
标题:
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 k
75 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 e
C:\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 y
g++.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% E
Execution 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 ~% m
Building 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 y
S 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 terminated
4 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