QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 9450|回复: 4
打印 上一主题 下一主题

[问题求助] C++调用lingo

[复制链接]
字体大小: 正常 放大

4

主题

3

听众

18

积分

升级  13.68%

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-23 12:06 |只看该作者 |正序浏览
|招呼Ta 关注Ta
本帖最后由 tomorrow0530 于 2011-5-23 12:07 编辑 ( ?/ N. m  |/ G3 l* h5 O+ G

$ p9 j8 l9 x+ G7 e现需要c++来调用lingo文件6 l7 K  i7 W' l7 p8 d7 c/ P/ q
我用lingo目录下C:\LINGO11\Programming Samples\VC++\**自带的文件," y" H7 S8 r' m
新建了一个工程,8 h/ }* s; B5 x' n  i% E2 g) g  {
然后**.c文件加入工程,
( a; l$ J4 _8 [' }$ O然后再把lingo11.lib添加到工程中,
( Q; A. Y' D- \& _  T+ o5 j1 a$ \$ Z/ b5 ~4 Q
但是编译报错!
# L3 Z; y7 G9 E; n" t直接编译报:
1 U0 F. ]4 V3 }: ?! A' q4 i75 C:\LINGO11\Programming Samples\VC++\**\**.c invalid conversion from `int (*)(void*, void*, int, char*)' to `void (*)(void*, void*, int, char*)'
8 y. I8 }* g" x& F; F75 C:\LINGO11\Programming Samples\VC++\**\**.c   initializing argument 2 of `int LSsetCallbackErrorLng(void*, void (*)(void*, void*, int, char*), void*)' 7 K  p- |5 q* w' P8 G  b

3 ^) Z0 ?; l, I/ }' c, m6 t用**目录下的makefile文件编译报:
0 ^  _' u) l1 F$ X$ G  CreateProcess((null), cl -c **.c, ...) failed. * L- u3 l% F1 e1 H- ]9 u
  系统找不到指定的文件。
  \1 Y' a) x3 q' zC:\LINGO11\Programming Samples\VC++\**\Makefile [Build Error]  [**.obj] Error 2 6 y9 l/ f, [# j3 u9 I
我用的C++编译器是devC++4.9.9.2
. ?6 V& M0 _& H有人成功过吗?) {6 X, M( ~7 W0 A
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
alair004        
头像被屏蔽

0

主题

4

听众

563

积分

升级  87.67%

  • TA的每日心情
    无聊
    2012-2-6 07:37
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    4

    主题

    3

    听众

    18

    积分

    升级  13.68%

    该用户从未签到

    本帖最后由 tomorrow0530 于 2011-5-23 15:21 编辑 5 h9 S! I2 S! w: N' W9 @) c3 r1 s
    9 i4 u' ]) l" b* T( J: Z( j
    Compiler: Default compiler" U) q& d& O5 _: _; V' E6 [
    Building Makefile: "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win"8 I% x, s  I$ E0 a  m
    Executing  make...! w  {6 c2 x$ l, L  ^$ Z
    make.exe -f "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win" all
    8 x. C+ l. ^# G5 Cg++.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"../../"     J" z  a# T1 [( @3 |
    ! k& J4 y% L7 S% e8 F2 A* S
    g++.exe S imple.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" -L"C:/LINGO11/Programming Samples" ../../Lingd11.lib  
    3 A% Y4 {9 ?" _! a$ W, y
    2 Y" q$ y9 T  {! E0 P7 \) R! D
    S imple.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'
    4 _5 }% o) i4 F: B8 W0 I& xS imple.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'
    6 h, N4 j6 I9 g9 DS imple.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'! E( v: U- X  o5 y9 Q) A1 X% I
    S imple.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'6 W& c1 _. Z5 W$ W
    **.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'
    ) t5 l5 D) y, \**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'5 o- y+ {  s% d1 {$ C/ A- m/ Z/ S
    **.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12') D2 X7 }+ M( G( a2 O
    **.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'& Y+ k. v- D" x' C1 Q! O
    **.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow2 X8 b4 z/ U) H/ p& D3 p- A! @
    **.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'$ z0 n, K5 u: ?$ T1 K1 Q- A
    **.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4': l7 i# {% k& `: n8 g9 U
    **.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'/ s5 L1 ?3 A$ }7 }
    collect2: ld returned 1 exit status& [+ w/ i" t: w8 _

    : n" N5 |3 _; D1 L/ v% ?make.exe: *** [Project1.exe] Error 12 |( s8 x. t8 w# U
      _+ N3 t% V8 l3 F) L; T, n4 n% f
    Execution terminated
    - u7 ^, ~; o# V, |, h/ T; R
      y) v7 p/ o$ @: ?+ |这次的编译结果,应该是s imple.o文件已经生成,但是生成project1.exe的时候出错了
    回复

    使用道具 举报

    4

    主题

    3

    听众

    18

    积分

    升级  13.68%

    该用户从未签到

    在直接编译下我把75行的注释后,编译没有错了,但是链接出错了,说明还是没有链接成功: I& j, ^& b8 c$ F9 C6 G: s5 E( {' \1 b
    提示
    # V# e3 k0 V1 ^6 j1 ~3 @, bCompiler: Default compiler6 R6 ]7 Y8 ^7 n6 L
    Building Makefile: "C:\LINGO11\Programming Samples\C++\**\Makefile.win") l, w# a& P, N6 s  V
    Executing  make...
    2 C- E3 P+ G+ Qmake.exe -f "C:\LINGO11\Programming Samples\C++\**\Makefile.win" all
    8 C# P- q  e/ j# @6 og++.exe **.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib"   
    4 \8 w! A1 O) o4 Q/ f9 \" {
    2 ^. @% `3 Q1 I1 s4 z) B**.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'
    1 Z2 r" s1 h6 F! U6 k. f**.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12'
    ; @* Y. Z# G& W6 U7 A**.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'/ ?! B4 @, R2 s5 O# |- \
    **.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'
    5 x+ C" T  H" \; C**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12') G* a5 `" |0 ?/ m% H3 |$ Z& L2 o
    **.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'
    $ C5 W7 ^) R& t* \**.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12'  }+ I/ b9 }9 `: T  L" U9 g
    **.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'5 ^6 H  b. V( p$ B/ h: J6 P
    **.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow
    / t2 y$ Y. e/ C2 P. p  X**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'0 A3 X- u: Q2 M+ c( B
    **.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'
    3 u* j4 K$ G7 E; P6 R**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'. x7 y/ a  z* N5 g# @, Y
    collect2: ld returned 1 exit status
    * u5 A1 |' y' z4 p% s. B: p5 H. C  D1 }" m9 ^: H% H
    make.exe: *** [Project1.exe] Error 1
    / R- o. @- A0 w  `; z0 _. s1 X7 [1 |
    Execution terminated
    0 ?/ p$ K% J6 T# I: c: Q
    回复

    使用道具 举报

    4

    主题

    3

    听众

    18

    积分

    升级  13.68%

    该用户从未签到

    本帖最后由 tomorrow0530 于 2011-5-23 12:08 编辑
    8 X# J+ R4 R6 |. U
    5 A; G" Q; R4 |5 ^为什么我输入了s i m p l e变成**了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-16 05:10 , Processed in 0.458590 second(s), 72 queries .

    回顶部