[Soc-2005-dev] MSVC compilation checkout.
Gabriel Beloin
gbeloin at netrevolution.com
Sat Jul 30 19:30:00 CEST 2005
Hi everyone,
I've tried to compile all branch to help you compiling all this on windows.
I saw 2 main mistakes:
-You have to init var at begining of function block, MSVC don't allow
this, GCC does.
-Try to keep Sconscript up to date with include and lib dependency too.
-Missing files!
So here we go:
n_t:
lotsa init in middle of the code. I did a patch to get thing running but
I stopped on this last error:
source\blender\blenkernel\intern\fluidsim.c(440) : error C2371:
'writeBobjgz' : redefinition; different basic types
There is a patch for you attached, have a look.
Blendix:
at linking:
scons: *** Source `intern\iksolver\intern\IK_QChain.cpp' not found,
needed by target `E:\src\build\win32\intern\iksolver\intern\IK_QChain.obj'.
jiri:
source\blender\blenlib\intern\util.c(517) : error C2036: 'void *' :
unknown size
source\blender\blenlib\intern\util.c(517) : warning C4552: '>>' :
operator has no effect; expected operator with side-effect
timmeh:
missing a ; at 738 of api2_2x/Draw.c
source\blender\python\api2_2x\Draw.c(742) : error C2198: 'uiGetBlock' :
too few arguments for call through pointer-to-function
source\blender\python\api2_2x\Draw.c(743) : error C2039: 'uiBlocks' : is
not a member of 'ScrArea'
source\blender\makesdna\DNA_screen_types.h(94) : see declaration of
'ScrArea'
pdg:
blender_blenkernel.lib(object.obj) : error LNK2019: unresolved external
symbol _add_sketch referenced in function _add_obdata_from_type
eman:
source\blender\src\buttons_editing.c(78) : fatal error C1083: Cannot
open include file: 'DNA_sketch_types.h': No such file or directory
For other: It's ok or no commit done yet.
Good day
Gabio
-------------- next part --------------
Index: source/blender/blenkernel/SConscript
===================================================================
RCS file: /cvsroot/soc-2005/soc-blender/source/blender/blenkernel/SConscript,v
retrieving revision 1.1.1.1.12.3
diff -u -r1.1.1.1.12.3 SConscript
--- source/blender/blenkernel/SConscript 26 Jul 2005 11:40:56 -0000 1.1.1.1.12.3
+++ source/blender/blenkernel/SConscript 30 Jul 2005 15:24:46 -0000
@@ -69,4 +69,5 @@
SConscript(['bad_level_call_stubs/SConscript'])
blenkernel_env.Append (CPPPATH = user_options_dict['OPENGL_INCLUDE'])
+blenkernel_env.Append (CPPPATH = user_options_dict['Z_INCLUDE'])
Index: source/blender/blenkernel/intern/DerivedMesh.c
===================================================================
RCS file: /cvsroot/soc-2005/soc-blender/source/blender/blenkernel/intern/DerivedMesh.c,v
retrieving revision 1.1.1.1.12.4
diff -u -r1.1.1.1.12.4 DerivedMesh.c
--- source/blender/blenkernel/intern/DerivedMesh.c 26 Jul 2005 15:53:46 -0000 1.1.1.1.12.4
+++ source/blender/blenkernel/intern/DerivedMesh.c 30 Jul 2005 15:20:36 -0000
@@ -1650,6 +1650,9 @@
//fprintf(stderr,"getFluidsimDerivedMesh call (obid '%s', rp %d)\n", srcob->id.name, useRenderParams); // debug
int i;
Mesh *mesh = NULL; // srcob->ata;
+ FluidsimDerivedMesh *fsdm;
+ MeshDerivedMesh *mdm = NULL;
+ float (*vertCos)[3];
// init preview frame
int curFrame = G.scene->r.cfra - 1; /* start with 0 */
@@ -1677,12 +1680,9 @@
// WARNING copied from getMeshDerivedMesh
//MeshDerivedMesh *mdm = MEM_callocN(sizeof(*mdm), "mdm");
- FluidsimDerivedMesh *fsdm;
fsdm = MEM_callocN(sizeof(*fsdm), "getFluidsimDerivedMesh_fsdm");
fsdm->freeMesh = 1;
- MeshDerivedMesh *mdm = NULL;
mdm = &fsdm->mdm;
- float (*vertCos)[3];
vertCos = NULL;
mdm->dm.getMinMax = meshDM_getMinMax;
Index: source/blender/blenkernel/intern/displist.c
===================================================================
RCS file: /cvsroot/soc-2005/soc-blender/source/blender/blenkernel/intern/displist.c,v
retrieving revision 1.1.1.1.12.2
diff -u -r1.1.1.1.12.2 displist.c
--- source/blender/blenkernel/intern/displist.c 26 Jul 2005 11:40:57 -0000 1.1.1.1.12.2
+++ source/blender/blenkernel/intern/displist.c 30 Jul 2005 15:22:10 -0000
@@ -673,6 +673,10 @@
float *fp, *nor, n1[3];
unsigned int *col1;
int a, need_orco = 0;
+ DispListMesh *dlm;
+ MVert *mvert;
+ float *vnors, *vn;
+ int i;
if(ob->flag & OB_FROMDUPLI) return;
initfastshade();
@@ -725,10 +729,6 @@
//} else {
dm = mesh_get_derived_final(ob, &dmNeedsFree);
//}
- DispListMesh *dlm;
- MVert *mvert;
- float *vnors, *vn;
- int i;
if (need_orco) {
orco = mesh_create_orco(ob);
Index: source/blender/blenkernel/intern/fluidsim.c
===================================================================
RCS file: /cvsroot/soc-2005/soc-blender/source/blender/blenkernel/intern/Attic/fluidsim.c,v
retrieving revision 1.1.2.7
diff -u -r1.1.2.7 fluidsim.c
--- source/blender/blenkernel/intern/fluidsim.c 28 Jul 2005 14:46:42 -0000 1.1.2.7
+++ source/blender/blenkernel/intern/fluidsim.c 30 Jul 2005 15:43:46 -0000
@@ -435,12 +435,16 @@
/* ***************************** bobj file handling ***************************** */
/* write .bobj.gz file for a mesh object */
+
void writeBobjgz(char *filename, Object *ob)
{
int wri,i,j;
float wrf;
gzFile gzf;
- Mesh *mesh = ob->data;
+ Mesh *mesh = ob->data;
+ float vec[3];
+ float rotmat[3][3];
+ MFace *mface = mesh->mface;
if(!mesh || (ob->type!=OB_MESH)) {
fprintf(stderr,"Writing GZ_BOBJ Invalid object %s ...\n", ob->id.name);
@@ -460,7 +464,6 @@
if(sizeof(wri)!=4) { fprintf(stderr,"Writing GZ_BOBJ, Invalid int size %d...\n", wri); return; } // paranoia check
wri = mesh->totvert;
gzwrite(gzf, &wri, sizeof(wri));
- float vec[3];
for(i=0; i<wri;i++) {
VECCOPY(vec, mesh->mvert[i].co); /* get transformed point */
Mat4MulVecfl(ob->obmat, vec);
@@ -474,7 +477,6 @@
// should be the same as Vertices.size
wri = mesh->totvert;
gzwrite(gzf, &wri, sizeof(wri));
- float rotmat[3][3];
EulToMat3(ob->rot, rotmat);
for(i=0; i<wri;i++) {
VECCOPY(vec, mesh->mvert[i].no);
@@ -490,7 +492,6 @@
/* compute no. of triangles */
- MFace *mface = mesh->mface;
wri = 0;
for(i=0; i<mesh->totface; i++) {
wri++;
@@ -541,6 +542,12 @@
gzFile gzf;
Mesh *newmesh;
const int debugOutput = 0;
+ // init data from old mesh (materials,flags)
+ MFace *origMFace = &((MFace*) orgmesh->mface)[0];
+ int mat_nr = origMFace->mat_nr;
+ int flag = origMFace->flag;
+ float vec[3];
+ MFace *fsface = newmesh->mface;
if(!orgmesh) return NULL;
@@ -591,7 +598,6 @@
newmesh->totvert = wri;
newmesh->mvert = MEM_mallocN(sizeof(MVert)*newmesh->totvert, "fluidsimDerivedMesh_bobjvertices");
if(debugOutput) fprintf(stderr,"#vertices %d ", newmesh->totvert); //DEBUG
- float vec[3];
for(i=0; i<newmesh->totvert;i++) {
for(j=0; j<3; j++) {
gzread(gzf, &wrf, sizeof( wrf ));
@@ -621,7 +627,6 @@
gzread(gzf, &wri, sizeof(wri));
newmesh->totface = wri;
newmesh->mface = MEM_mallocN(sizeof(MFace)*newmesh->totface, "fluidsimDerivedMesh_bobjfaces");
- MFace *fsface = newmesh->mface;
if(debugOutput) fprintf(stderr,"#faces %d ", newmesh->totface); // DEBUG
for(i=0; i<newmesh->totface; i++) {
int face[4];
@@ -640,10 +645,6 @@
gzclose( gzf );
- // init data from old mesh (materials,flags)
- MFace *origMFace = &((MFace*) orgmesh->mface)[0];
- int mat_nr = origMFace->mat_nr;
- int flag = origMFace->flag;
for(i=0;i<newmesh->totface;i++) {
fsface[i].mat_nr = mat_nr;
fsface[i].flag = flag;
More information about the Soc-2005-dev
mailing list