QQ登录

只需要一步,快速开始

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

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

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

4

主题

3

听众

18

积分

升级  13.68%

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-23 12:06 |只看该作者 |正序浏览
|招呼Ta 关注Ta
本帖最后由 tomorrow0530 于 2011-5-23 12:07 编辑
% C5 Q$ ?! _- X) E. Q0 i
" b! s; M" W8 H/ C* q& d现需要c++来调用lingo文件; k" K2 O1 @; J. J; R/ z' Z, k1 m  V
我用lingo目录下C:\LINGO11\Programming Samples\VC++\**自带的文件,
. i  }) a. Q7 f1 N$ ]+ C1 ?# a新建了一个工程,
" x, q$ Z: |5 G$ ]3 G然后**.c文件加入工程,
4 B( I' w8 Z/ y/ i4 O( @6 m! `, X然后再把lingo11.lib添加到工程中,
* \+ L% Q0 X. X+ M. R( O
" i# o" P7 y7 o2 W但是编译报错!
0 r. Z" f7 B# L, `- s" E* Y  n直接编译报:
! Q* p% w8 |1 m1 }- J" w# n% E+ u75 C:\LINGO11\Programming Samples\VC++\**\**.c invalid conversion from `int (*)(void*, void*, int, char*)' to `void (*)(void*, void*, int, char*)'
* n. ~2 C" Q% j  R75 C:\LINGO11\Programming Samples\VC++\**\**.c   initializing argument 2 of `int LSsetCallbackErrorLng(void*, void (*)(void*, void*, int, char*), void*)' $ Q  C" J# y- r2 m3 ?

. u- b; H; O8 i( X- f7 Q$ G  N! x用**目录下的makefile文件编译报:
, W3 V1 Y, `  d" g9 q3 ^' e" ?  CreateProcess((null), cl -c **.c, ...) failed.
1 W( V, G4 m" b  系统找不到指定的文件。
4 s+ W. ]2 Z4 }8 G# sC:\LINGO11\Programming Samples\VC++\**\Makefile [Build Error]  [**.obj] Error 2
) G9 p- D1 A* R/ x, D我用的C++编译器是devC++4.9.9.2
* J2 T/ D. ~6 Z7 O9 ?& g% g( G有人成功过吗?$ C: ], ^+ C$ _( M  S6 y* S
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 编辑
    % [' n- G6 G% L7 q* ^' D2 p) s! i6 _" q
    Compiler: Default compiler
    4 j& U7 o' V5 _4 S% Z, cBuilding Makefile: "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win"
    . `) ?; J: [3 N) fExecuting  make...+ f8 ]5 i* ]- Q7 O
    make.exe -f "C:\LINGO11\Programming Samples\C++\s imple\Makefile.win" all* @' I  a& _) V. X9 l9 @1 z( T
    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"../../"   . S* {& r6 A# y9 M8 v
    4 n+ |9 |  Z, b
    g++.exe S imple.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" -L"C:/LINGO11/Programming Samples" ../../Lingd11.lib  8 J: B( T& d( {' L1 R3 o

    : ~, m5 Z" Z( m$ T2 T, f: P
    S imple.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'
      {0 J9 [( ?7 k' x& d, f3 dS imple.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12') @6 C1 {8 e, T" ~' E
    S imple.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'  P' G1 n2 N/ n1 a! ?' A
    S imple.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'
    9 f3 i2 ~+ h1 V: [6 c( C: ^3 ]**.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'4 G' x- d  c0 _! @! f  l
    **.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'% E8 m) S0 j0 {$ y' e
    **.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12'! M7 N7 I6 X' P7 A
    **.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'
    # W2 a) T7 N3 I: |. {6 s/ S**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow$ T! c( s0 O7 ?
    **.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'/ F+ ~' y. r* v/ ~2 J6 O/ K4 ]
    **.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'
    ( a* k7 B- F$ T2 M**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4'
    . `% P% o. Z9 n4 I$ ucollect2: ld returned 1 exit status
    & ?2 z  {9 c: z# m/ e$ n4 q/ z2 M8 t! F5 E2 g
    make.exe: *** [Project1.exe] Error 1! Y8 O, O' j6 ~  ]' k& \- M

    3 j8 ~$ J% |; j6 ]  h/ yExecution terminated
      x4 Q7 _9 H$ k: K. T  r: R9 E2 e7 C6 c, E3 |
    这次的编译结果,应该是s imple.o文件已经生成,但是生成project1.exe的时候出错了
    回复

    使用道具 举报

    4

    主题

    3

    听众

    18

    积分

    升级  13.68%

    该用户从未签到

    在直接编译下我把75行的注释后,编译没有错了,但是链接出错了,说明还是没有链接成功  a+ ~& E) Y" m
    提示
    , Q: {) ^3 g( Y' W) E5 n9 w% yCompiler: Default compiler9 |% p4 s1 H* m+ \3 [
    Building Makefile: "C:\LINGO11\Programming Samples\C++\**\Makefile.win"
    - D) c0 h/ E) @( F) v, T  {Executing  make...6 H1 l! \1 G* w$ S+ X+ q
    make.exe -f "C:\LINGO11\Programming Samples\C++\**\Makefile.win" all
    ! f7 Y9 o6 w9 e- S  _+ K2 pg++.exe **.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib"   
    - K6 S8 A* F1 e# J; Y+ C6 I! [0 I( L+ e
    **.o(.text+0x15c):**.c: undefined reference to `LScreateEnvLng@0'9 ~, d( T9 Y9 ^+ ?  Q0 d5 P
    **.o(.text+0x1a6):**.c: undefined reference to `LSsetCallbackSolverLng@12') J( j4 R9 F! y& t" n7 h" ?% m, j+ [
    **.o(.text+0x1eb):**.c: undefined reference to `LSopenLogFileLng@8'
    3 S: j& _4 ^$ Z) q7 M7 H**.o(.text+0x224):**.c: undefined reference to `LSsetPointerLng@12'0 A, S) X0 S8 e1 D
    **.o(.text+0x25d):**.c: undefined reference to `LSsetPointerLng@12'
      |; e8 R  ^. N/ b6 m**.o(.text+0x296):**.c: undefined reference to `LSsetPointerLng@12'# A0 G; S% l, d8 r
    **.o(.text+0x2cf):**.c: undefined reference to `LSsetPointerLng@12'
    & N- O( Y* w- G  q# n0 X**.o(.text+0x308):**.c: undefined reference to `LSsetPointerLng@12'
    5 E7 M" v- o; Y& O& e( o) R**.o(.text+0x341):**.c: more undefined references to `LSsetPointerLng@12' follow
    + [1 O# n3 y, Z& V  O: E**.o(.text+0x3bf):**.c: undefined reference to `L**ecuteScriptLng@8'$ v- m( d- J. v5 O  \# F# n5 z
    **.o(.text+0x3e1):**.c: undefined reference to `LScloseLogFileLng@4'
    : p3 ~/ y% L4 |6 x9 h**.o(.text+0x460):**.c: undefined reference to `LSdeleteEnvLng@4') r7 v" e3 D" f$ |0 B
    collect2: ld returned 1 exit status" f& U$ A3 k5 |" j& F

    3 ]* ~4 r! [2 L/ k, A$ qmake.exe: *** [Project1.exe] Error 14 \% q1 O2 f7 D0 i# i1 K1 k9 t

    & ?4 g0 w) y, z. |0 V$ cExecution terminated+ @* u! X: T0 \) H! d
    回复

    使用道具 举报

    4

    主题

    3

    听众

    18

    积分

    升级  13.68%

    该用户从未签到

    本帖最后由 tomorrow0530 于 2011-5-23 12:08 编辑
    0 l4 ?* m; R  j
    ; c+ J3 R; {2 _) d+ l: z为什么我输入了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-4-17 17:02 , Processed in 0.741022 second(s), 72 queries .

    回顶部