Salve, anch'io mi sono imbattuto in alcuni problemi di compilazione =
sotto
windows.
Dopo aver risolto gli errori "No such file or directory" derivati dalla
compilazione del progetto
~\devel\meshlab\src\meshlabplugins\meshio\meshio.pro, rinominando la
cartella lib3ds-1.3.0 in lib3ds-1.2.0, ho riscontrato due nuovi errori =
sulla
stessa linea 207 del file
~\devel\meshlab\src\meshlabplugins\meshio\import_3ds.h:
import_3ds.h:207: error: there are no arguments to `lib3ds_matrix_mul' =
that
depend on a template parameter, so a declaration of `lib3ds_matrix_mul' =
must
be available
import_3ds.h:207: error: (if you use `-fpermissive', G++ will accept =
your
code, but allowing the use of an undeclared name is deprecated)
import_3ds.h:207: error: `lib3ds_matrix_mul' undeclared (first use this
function)
import_3ds.h:207: error: (Each undeclared identifier is reported only =
once
for each function it appears in.)
Da questo mi sono accorto che il file
~\devel\meshlab\src\meshlabplugins\meshio\import_3ds.h invoca la =
funzione
con 3 parametri
lib3ds_matrix_mul(matrix, translatedMatrix, inverseMatrix);
Che per=F2 viene dichiarata nel file
~\devel\code\lib\lib3ds-1.2.0\lib3ds\matrix.h con 2 soli parametri
extern LIB3DSAPI void lib3ds_matrix_mult(Lib3dsMatrix m,
Lib3dsMatrix n);
Ho effettuato l'update dal cvs sia per meshlab che per lib3ds al fine di
escludere problemi di versioni, ma non ho risolto il problema.
Mi sembra strano che questo errore non sia stato rilevato da altri...
qualcuno ha idea di cosa posso aver combinato?!
Grazie per l'aiuto
Michele
|