.dll vs .so

Alexandros Papadopoulos apapadop at cmu.edu
Sat Jul 26 17:42:01 EEST 2003


Δεν είμαι προγραμματιστής, γιαυτό παρακαλώ να δείξετε καταννόηση:

Έχουμε μια ομάδα που κάνει C/C++ development πάνω σε Windows. Για την 
ακρίβεια, χρησιμοποιούν κώδικα ενός προμηθευτή για να τρέχουν simulations με 
το Matlab, ώστε να καταλάβουν πόσο καλά τρέχει ο κώδικάς τους.

Το πρόβλημα είναι ότι ο προμηθευτής δίνει μόνο DLLs, χωρίς source, για αυτά τα 
simulations.

Τώρα η ομάδα θέλει να κάνει τη δουλειά της σε Linux...

[0] Τα DLLs είναι τελείως άχρηστα, και ελπίδα "μετατροπής" σε κάτι του στυλ 
.so δεν υπάρχει, σωστά;

[1] Αν έχει κανείς source code, πόσο δύσκολο είναι να παράγει μια βιβλιοθήκη 
που να συμπεριφέρεται με ακριβώς τον ίδιο τρόπο, και σε UNIX και σε Windows; 
Είναι τόσο διαφορετικά τα system calls και η αρχιτεκτονική, που ο κώδικας θα 
πρέπει να αλλαχθεί για κάθε λειτουργικό; (μιλάμε για πολύ low level 
καταστάσεις, σε επίπεδο device driver)

Δηλαδή, εμείς γράφουμε τον δικό μας κώδικα έτσι κι αλλιώς, και μπορούμε να τον 
κάνουμε compile σε Linux. Αν έχουμε και τον πηγιαίο κώδικα του προμηθευτή, 
πόσο δύσκολη μπορεί να είναι η μεταγλώττιση και των δύο κομματιών, ώστε να 
λειτουργούν όπως πριν (που ήταν compiled σε Windows;)

Ελπίζω να μη λέω μπαρούφες, και να μπορεί κάποιος να με διαφωτίσει για αυτή 
την περίεργη περίπτωση.

ΤΙΑ

-Α
-- 
http://andrew.cmu.edu/~apapadop/pub_key.asc
3DAD 8435 DB52 F17B 640F  D78C 8260 0CC1 0B75 8265
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: signature
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20030726/45e22a36/attachment.pgp>


More information about the Linux-greek-users mailing list