help-glpk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Help-glpk] HelpsGLPKwithDEV-C++


From: Frank Leanez
Subject: RE: [Help-glpk] HelpsGLPKwithDEV-C++
Date: Wed, 18 Oct 2006 07:55:52 -0400

I think this old email might help you. It did help others in the past. Try setting the parameter -lglpk to the linker. Look at the compiler options menu in DEV-C++.
Frank




I think you are probably not including glpk.lib

Try using the following command:

-lglpk

Hope it helps,
Frank Leanez


   From: Antonello Lobianco <address@hidden>
To: address@hidden
Subject: [Help-glpk] C++ links, again ;-)
Date: Mon, 28 Nov 2005 17:53:04 +0100
MIME-Version: 1.0
Received: from lists.gnu.org ([199.232.76.165]) by mc8-f36.hotmail.com with Microsoft SMTPSVC(6.0.3790.211); Mon, 28 Nov 2005 08:53:46 -0800 Received: from localhost ([127.0.0.1] helo=lists.gnu.org)by lists.gnu.org with esmtp (Exim 4.43)id 1EgmG9-0006Rr-9Afor address@hidden; Mon, 28 Nov 2005 11:53:45 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)id 1EgmEn-00064K-Fyfor address@hidden; Mon, 28 Nov 2005 11:52:23 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)id 1EgmEi-00062n-RLfor address@hidden; Mon, 28 Nov 2005 11:52:19 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org)by lists.gnu.org with esmtp (Exim 4.43) id 1EgmEf-000620-1Efor address@hidden; Mon, 28 Nov 2005 11:52:14 -0500 Received: from [193.205.135.210] (helo=didone.econ.unian.it)by monty-python.gnu.org with esmtp (Exim 4.34) id 1EgmEe-0004Da-Vafor address@hidden; Mon, 28 Nov 2005 11:52:13 -0500 Received: from [192.168.20.110] (reconnet.econ.unian.it [193.205.135.254])by didone.econ.unian.it (Postfix) with ESMTP id 7EE77FD29for <address@hidden>; Mon, 28 Nov 2005 18:02:53 +0100 (CET)
X-Message-Info: JGTYoYF78jFhFuXHjx1tGBXQM119qy2+JBR1P0x9Kzk=
X-Mailer: Evolution 2.2.3-10mdk X-BeenThere: address@hidden
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Users list for GLPK (GNU Linear Programming Kit)"<help-glpk.gnu.org> List-Unsubscribe: <http://lists.gnu.org/mailman/listinfo/help-glpk>,<mailto:address@hidden>
List-Archive: <http://lists.gnu.org/pipermail/help-glpk>
List-Post: <mailto:address@hidden>
List-Help: <mailto:address@hidden>
List-Subscribe: <http://lists.gnu.org/mailman/listinfo/help-glpk>,<mailto:address@hidden>
Errors-To: address@hidden
Return-Path: address@hidden
X-OriginalArrivalTime: 28 Nov 2005 16:53:46.0675 (UTC) FILETIME=[4C63C830:01C5F43C]

hello all,
I'm quite new on C/C++ programming..
'just trying to make a test C++ program working with glpk.

Yes, I read the doc and searched the mailing list..

I just added this two lines:
 LPX *lp;
 lp = lpx_create_prob();

If I don't place any header I get the error:

error: 'LPX' was not declared in this scope
error: 'lp' was not declared in this scope
error: 'lpx_create_prob' was not declared in this scope


But even if I place at the top of the header:

extern "C" {
  #include "glpk.h"
}

I still got the error:
undefined reference to `glp_lpx_create_prob'

Where am I wrong?
Using kdevelop on Linux

(but that's the same just using g++ command line, while with gcc is
working..)



_______________________________________________
Help-glpk mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/help-glpk


_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/



_______________________________________________
Help-glpk mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/help-glpk



From: gabriele casalena <address@hidden>
To: address@hidden
Subject: [Help-glpk] HelpsGLPKwithDEV-C++
Date: Sat, 14 Oct 2006 04:28:00 +0400
MIME-Version: 1.0
Received: from lists.gnu.org ([199.232.76.165]) by bay0-mc7-f9.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.2444); Fri, 13 Oct 2006 17:24:32 -0700 Received: from localhost ([127.0.0.1] helo=lists.gnu.org)by lists.gnu.org with esmtp (Exim 4.43)id 1GYXKK-0000i8-03for address@hidden; Fri, 13 Oct 2006 20:24:32 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)id 1GYXK9-0000hh-3efor address@hidden; Fri, 13 Oct 2006 20:24:21 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)id 1GYXK8-0000hM-Defor address@hidden; Fri, 13 Oct 2006 20:24:20 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org)by lists.gnu.org with esmtp (Exim 4.43) id 1GYXK8-0000hF-23for address@hidden; Fri, 13 Oct 2006 20:24:20 -0400 Received: from [83.237.244.213] (helo=192.168.1.23)by monty-python.gnu.org with esmtpsa (TLS-1.0:RSA_3DES_EDE_CBC_SHA:24)(Exim 4.52) id 1GYXSg-00086G-4efor address@hidden; Fri, 13 Oct 2006 20:33:10 -0400
X-Message-Info: txF49lGdW43gd5RB1jFWcEA0BuhllsmZG/VaHdwcEdo=
X-Mailer: The Bat! (v2.0 Beta/1) Personal
Resent-from: Andrew Makhorin <address@hidden>
Resent-Message-Id: <address@hidden>
Resent-Date: Fri, 13 Oct 2006 20:24:20 -0400
X-BeenThere: address@hidden
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "Users list for GLPK (GNU Linear Programming Kit)"<help-glpk.gnu.org> List-Unsubscribe: <http://lists.gnu.org/mailman/listinfo/help-glpk>,<mailto:address@hidden>
List-Archive: <http://lists.gnu.org/pipermail/help-glpk>
List-Post: <mailto:address@hidden>
List-Help: <mailto:address@hidden>
List-Subscribe: <http://lists.gnu.org/mailman/listinfo/help-glpk>,<mailto:address@hidden>
Errors-To: address@hidden
Return-Path: address@hidden
X-OriginalArrivalTime: 14 Oct 2006 00:24:32.0963 (UTC) FILETIME=[1F021130:01C6EF27]

Hi,

excuse me for my English, i'm new to c++, i'm trying to use glpk with Dev-C++ in windows xp.

1)I downloaded glpk 4.10
2)I included in the glpk 4.10  directory the files w32dev.mak and w32dev.bat
3)I runned w32dev.bat
4) I followed this step:
You need to do the following:

(1) Add 'sample.c' to the project.

(2) Specify the glpk include directory in 'Project Options/Directories/
 Include Directories'

(3) Specify the glpk static library 'glpk.a' in 'Project Options/
 Parameters/Linker' using the button 'Add Library or Object'.

Then all will work.

(the static library in step 3 in my glpk 4.10 has the name libglpk.a , I did not found glpk.a, so i putted in the linker libglpk.a)



5)The only file that is in my project is sample.c written exactly this way:
_/* sample.c */



#include <stdio.h>
#include <stdlib.h>
#include "glpk.h"


int
 main(void)
{     LPX *lp;
      int ia[1+1000], ja[1+1000];
      double ar[1+1000], Z, x1, x2, x3;
s1:   lp = lpx_create_prob();
s2:   lpx_set_prob_name(lp, "sample");
s3:   lpx_set_obj_dir(lp, LPX_MAX);
s4:   lpx_add_rows(lp, 3);
s5:   lpx_set_row_name(lp, 1, "p");
s6:   lpx_set_row_bnds(lp, 1, LPX_UP, 0.0, 100.0);
s7:   lpx_set_row_name(lp, 2, "q");
s8:   lpx_set_row_bnds(lp, 2, LPX_UP, 0.0, 600.0);
s9:   lpx_set_row_name(lp, 3, "r");
s10:  lpx_set_row_bnds(lp, 3, LPX_UP, 0.0, 300.0);
s11:  lpx_add_cols(lp, 3);
s12:  lpx_set_col_name(lp, 1, "x1");
s13:  lpx_set_col_bnds(lp, 1, LPX_LO, 0.0, 0.0);
s14:  lpx_set_obj_coef(lp, 1, 10.0);
s15:  lpx_set_col_name(lp, 2, "x2");
s16:  lpx_set_col_bnds(lp, 2, LPX_LO, 0.0,
 0.0);
s17:  lpx_set_obj_coef(lp, 2, 6.0);
s18:  lpx_set_col_name(lp, 3, "x3");
s19:  lpx_set_col_bnds(lp, 3, LPX_LO, 0.0, 0.0);
s20:  lpx_set_obj_coef(lp, 3, 4.0);
s21:  ia[1] = 1, ja[1] = 1, ar[1] =  1.0; _/* a[1,1] =  1 */
s22:  ia[2] = 1, ja[2] = 2, ar[2] =  1.0; _/* a[1,2] =  1 */
s23:  ia[3] = 1, ja[3] = 3, ar[3] =  1.0; _/* a[1,3] =  1 */
s24:  ia[4] = 2, ja[4] = 1, ar[4] = 10.0; _/* a[2,1] = 10 */
s25:  ia[5] = 3, ja[5] = 1, ar[5] =  2.0; _/* a[3,1] =  2 */
s26:  ia[6] = 2, ja[6] = 2, ar[6] =  4.0; _/* a[2,2] =  4 */
s27:  ia[7] = 3, ja[7] = 2, ar[7] =  2.0; _/* a[3,2] =  2 */
s28:  ia[8] = 2, ja[8] = 3, ar[8] =  5.0; _/* a[2,3] =  5 */
s29:  ia[9] = 3, ja[9] = 3, ar[9] =  6.0; _/* a[3,3] =  6 */
s30:  lpx_load_matrix(lp, 9, ia, ja, ar);
s31: 
 lpx_simplex(lp);
s32:  Z =  lpx_get_obj_val(lp);
s33:  x1 = lpx_get_col_prim(lp, 1);
s34:  x2 = lpx_get_col_prim(lp, 2);
s35:  x3 = lpx_get_col_prim(lp, 3);
s36:  printf("\nZ = %g; x1 = %g; x2 = %g; x3 = %g\n", Z, x1, x2, x3);
s37:  lpx_delete_prob(lp);
      return 0;
}

_/* eof */


6)I tryied to compile and run sample.c and this are the the messages:
  [Linker error] undefined reference to `glp_lpx_create_prob()'
  [Linker error] undefined reference to `glp_lpx_set_prob_name(LPX*, char*)'
  [Linker error] undefined reference to `glp_lpx_set_obj_dir(LPX*, int)'
  [Linker error] undefined reference to `glp_lpx_add_rows(LPX*, int)'
  [Linker error] undefined reference to `glp_lpx_set_row_name(LPX*, int, char*)'   [Linker error] undefined reference to `glp_lpx_set_row_bnds(LPX*, int, int, double, double)'
  [Linker
 error] undefined reference to  `glp_lpx_set_row_name(LPX*, int, char*)'
  [Linker error] undefined reference to `glp_lpx_set_row_bnds(LPX*, int, int, double, double)'   [Linker error] undefined reference to `glp_lpx_set_row_name(LPX*, int, char*)'   [Linker error] undefined reference to `glp_lpx_set_row_bnds(LPX*, int, int, double, double)'
  [Linker error] undefined reference to `glp_lpx_add_cols(LPX*, int)'
  [Linker error] undefined reference to `glp_lpx_set_col_name(LPX*, int, char*)'   [Linker error] undefined reference to `glp_lpx_set_col_bnds(LPX*, int, int, double, double)'   [Linker error] undefined reference to `glp_lpx_set_obj_coef(LPX*, int, double)'   [Linker error] undefined reference to `glp_lpx_set_col_name(LPX*, int, char*)'   [Linker error] undefined reference to `glp_lpx_set_col_bnds(LPX*, int, int, double, double)'
.
.
.  ld returned 1 exit status
 C:\Dev-Cpp\Makefile.win [Build  Error]  [Tesi.exe] Error 1


I did not do anything else that this 6 steps


Can you explain me what i have to do exacty step by step to make it work?

thanx a lot for helps.
 #32;__________________________________________________
Do You Yahoo!?
Poco spazio e tanto spam? Yahoo! Mail ti protegge dallo spam e ti da tanto spazio gratuito per i tuoi file e i messaggi
http://mail.yahoo.it


<< Part1.html >>


_______________________________________________
Help-glpk mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/help-glpk

_________________________________________________________________
Don't just search. Find. Check out the new MSN Search! http://search.msn.click-url.com/go/onm00200636ave/direct/01/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]