Προς το περιεχόμενο

Δεν μπορώ να κάνω compile σε 32 bit?


kfoynt

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω ένα πρόγραμμα του πανεπιστημίου και προσπαθώ να το κάνω compile. Το πρόβλημα είναι ότι ενω σε Ubuntu δουλεύει κανονικά, στο Snow Leopard παίρνω το εξής error:

 

>( cd applications/solver; \
  make "CC= gcc" "CFLAGS=-O2" \
  "DEFINE=-DINTS=short" "LIBS=-lm /usr/local/lib/libf2c.a" )
gcc -O2 main.o solver.o -o hopdm  -L../../interface -linterface -L../../hopdm -lhopdm -lm /usr/local/lib/libf2c.a 
ld: warning: in ../../interface/libinterface.a, file was built for unsupported file format which is not the architecture being linked (x86_64)
ld: warning: in ../../hopdm/libhopdm.a, file was built for unsupported file format which is not the architecture being linked (x86_64)
Undefined symbols:
 "_preproc_Lp", referenced from:
     _solve_linear_progr am in solver.o
 "_solve_Lp", referenced from:
     _solve_linear_progr am in solver.o
 "_free_Lp", referenced from:
     _solve_linear_progr am in solver.o
     _solve_linear_progr am in solver.o
 "_read_Lp", referenced from:
     _solve_linear_progr am in solver.o
 "_get_opt_solution", referenced from:
     _solve_linear_progr am in solver.o
 "_print_Lp", referenced from:
     _solve_linear_progr am in solver.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [hopdm] Error 1
make: *** [all] Error 2

 

Θα βοηθηθούσε πολύ αν κάποιος γνωρίζει απο compilers! Το πρόβλημα προφανώς είναι οτι κάνει compile για λάθος architecture? πρεπει να αλλάξω τα options στα flags στο make file, ΑΛΛΑ τι options χρειάζονται?

Δημοσ.

Τα ubuntu ειναι 32 bit, τα έχω σε Virtual. Το snow leopard θα σε γελάσω, αλλα δύσκολο να ειναι 64, από ότι βλέπω στο system preferences λέει: 64-bit Kernel and Extensions: No.

Δημοσ.

Ναι, και τι κάνω με αυτό? ζητάω βιβλιοθήκες και τις ξανακάνω compile?

 

Ετσι όπως μου έχουν δώσει τα libs τώρα δεν παίζει να τρέξει?

 

 

Who are you?

 

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...