Building cvBlobsLib for OpenCv 2.3 Windows 7

Interested in Blob analysis of images?

You have two options namely cvblob and cvBlobsLib. The former one can be compiled in Linux. I tried it over two different versions of ubuntu but I got a lzlib dependency error that never got resolved in one of them.

The latter one is not documented for OpenCV 2.3 in Windows 7.

Open your project and set your include directories in VC++ as well as C++–>General to <Open_CV_Dir>/build/include.

There might be an error — “cxtypes.h is missing: No such file or directory” when you try to build the library. This header file has been replaced with cxcore.h for OpenCV 2.1 and higher. So just include cxcore.h in place of cxtypes.h for building the library. Your build should be successful.

 

Good luck!

 

Advertisements

20 Responses to Building cvBlobsLib for OpenCv 2.3 Windows 7

  1. Mike says:

    Very helpful. Thanks!

  2. witsend says:

    Thank you. Thank you very much. I’ve been struggling over getting anything to work with v2.3 for many hours now. Thanks to your comment, at least one thing compiles. Thanks for your help.

  3. Arubab says:

    Hello sir can you help me with this, if we analyze cxcore code itself has cxtypes.h.when i build it, the cxtypes.h is not found, if I include the cxtypes.h it gives me 8 weird errors, i have opencv2.3 MSV2010.

    c:\opencv2.3\build\include\opencv\cxcore.h(69): fatal error C1083: Cannot open include file: ‘cxtypes.h’: No such file or directory

    I’ve been trying for two days now.
    Thankyou in advance.

  4. yamanoorsai says:

    What is the error that you get?

  5. Arubab says:

    This is the error:
    c:\opencv2.3\build\include\opencv\cxcore.h(69): fatal error C1083: Cannot open include file: ‘cxtypes.h’: No such file or directory

    The lines that you’ve mentioned:
    “There might be an error — “cxtypes.h is missing: No such file or directory” when you try to build the library. This header file has been replaced with cxcore.h for OpenCV 2.1 and higher. So just include cxcore.h in place of cxtypes.h for building the library.”

    Can you explain these step by step if possible..

  6. Arubab says:

    If i aad cxtypes.h in my build include folder it gives me the following errors:

    c:\opencv2.3\build\include\opencv2\flann\logger.h(70): warning C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of ‘fopen’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(164): error C2011: ‘Cv32suf’ : ‘union’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(187) : see declaration of ‘Cv32suf’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(172): error C2011: ‘Cv64suf’ : ‘union’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(195) : see declaration of ‘Cv64suf’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(211): error C2084: function ‘int cvRound(double)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(289) : see previous definition of ‘cvRound’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(238): error C2084: function ‘int cvFloor(double)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(311) : see previous definition of ‘cvFloor’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(253): error C2084: function ‘int cvCeil(double)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(329) : see previous definition of ‘cvCeil’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(270): error C2084: function ‘int cvIsNaN(double)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(349) : see previous definition of ‘cvIsNaN’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(276): error C2079: ‘ieee754’ uses undefined union ‘Cv64suf’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(277): error C2228: left of ‘.f’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(278): error C2228: left of ‘.u’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(279): error C2228: left of ‘.u’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(285): error C2084: function ‘int cvIsInf(double)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(364) : see previous definition of ‘cvIsInf’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(291): error C2079: ‘ieee754’ uses undefined union ‘Cv64suf’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(292): error C2228: left of ‘.f’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(293): error C2228: left of ‘.u’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(294): error C2228: left of ‘.u’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(304): error C2572: ‘cvRNG’ : redefinition of default parameter : parameter 1
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(385) : see declaration of ‘cvRNG’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(304): error C2084: function ‘CvRNG cvRNG(int64)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(385) : see previous definition of ‘cvRNG’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(311): error C2084: function ‘unsigned int cvRandInt(CvRNG *)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(392) : see previous definition of ‘cvRandInt’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(320): error C2084: function ‘double cvRandReal(CvRNG *)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(401) : see previous definition of ‘cvRandReal’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(321): error C2296: ‘*’ : illegal, left operand has type ‘unsigned int (__cdecl *)(CvRNG *)’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(321): error C3861: ‘cvRandInt’: identifier not found
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(366): error C2011: ‘_IplImage’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(448) : see declaration of ‘_IplImage’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(403): error C2011: ‘_IplROI’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(485) : see declaration of ‘_IplROI’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(413): error C2011: ‘_IplConvKernel’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(495) : see declaration of ‘_IplConvKernel’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(424): error C2011: ‘_IplConvKernelFP’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(506) : see declaration of ‘_IplConvKernelFP’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(464): warning C4005: ‘CV_CN_MAX’ : macro redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(547) : see previous definition of ‘CV_CN_MAX’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(477): warning C4005: ‘CV_MAKETYPE’ : macro redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(563) : see previous definition of ‘CV_MAKETYPE’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(544): error C2011: ‘CvMat’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(622): error C2572: ‘cvMat’ : redefinition of default parameter : parameter 4
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(715) : see declaration of ‘cvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(622): error C2084: function ‘CvMat cvMat(int,int,int,void *)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(715) : see previous definition of ‘cvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(623): error C2079: ‘m’ uses undefined struct ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(627): error C2228: left of ‘.type’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(628): error C2228: left of ‘.cols’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(629): error C2228: left of ‘.rows’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(630): error C2228: left of ‘.step’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(630): error C2228: left of ‘.cols’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(631): error C2228: left of ‘.data’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(631): error C2228: left of ‘.ptr’ must have class/struct/union
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(632): error C2228: left of ‘.refcount’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(633): error C2228: left of ‘.hdr_refcount’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(652): error C2084: function ‘double cvmGet(const CvMat *,int,int)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(745) : see previous definition of ‘cvmGet’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(655): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(655): error C2227: left of ‘->type’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(657): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(657): error C2227: left of ‘->rows’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(657): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(657): error C2227: left of ‘->cols’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(660): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(660): error C2227: left of ‘->data’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(660): error C2228: left of ‘.ptr’ must have class/struct/union
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(660): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(660): error C2227: left of ‘->step’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(664): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(664): error C2227: left of ‘->data’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(664): error C2228: left of ‘.ptr’ must have class/struct/union
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(664): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(664): error C2227: left of ‘->step’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(670): error C2084: function ‘void cvmSet(CvMat *,int,int,double)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(763) : see previous definition of ‘cvmSet’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(672): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(672): error C2227: left of ‘->type’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(674): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(674): error C2227: left of ‘->rows’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(674): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(674): error C2227: left of ‘->cols’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(677): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(677): error C2227: left of ‘->data’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(677): error C2228: left of ‘.ptr’ must have class/struct/union
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(677): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(677): error C2227: left of ‘->step’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(681): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(681): error C2227: left of ‘->data’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(681): error C2228: left of ‘.ptr’ must have class/struct/union
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(681): error C2027: use of undefined type ‘CvMat’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(628) : see declaration of ‘CvMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(681): error C2227: left of ‘->step’ must point to class/struct/union/generic type
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(702): warning C4005: ‘CV_MAX_DIM_HEAP’ : macro redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(796) : see previous definition of ‘CV_MAX_DIM_HEAP’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(705): error C2011: ‘CvMatND’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(799) : see declaration of ‘CvMatND’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(747): error C2011: ‘CvSparseMat’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(841) : see declaration of ‘CvSparseMat’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(772): error C2011: ‘CvSparseNode’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(866) : see declaration of ‘CvSparseNode’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(779): error C2011: ‘CvSparseMatIterator’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(873) : see declaration of ‘CvSparseMatIterator’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(810): error C2011: ‘CvHistogram’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(904) : see declaration of ‘CvHistogram’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(840): error C2011: ‘CvRect’ : ‘struct’ type redefinition
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(934) : see declaration of ‘CvRect’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(849): error C2084: function ‘CvRect cvRect(int,int,int,int)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(942) : see previous definition of ‘cvRect’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(850): error C2079: ‘r’ uses undefined struct ‘CvRect’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(852): error C2228: left of ‘.x’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(853): error C2228: left of ‘.y’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(854): error C2228: left of ‘.width’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(855): error C2228: left of ‘.height’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(862): error C2084: function ‘IplROI cvRectToROI(CvRect,int)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(955) : see previous definition of ‘cvRectToROI’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(863): error C2079: ‘roi’ uses undefined struct ‘_IplROI’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(864): error C2228: left of ‘.xOffset’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(864): error C2027: use of undefined type ‘CvRect’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(934) : see declaration of ‘CvRect’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(864): error C2228: left of ‘.x’ must have class/struct/union
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(865): error C2228: left of ‘.yOffset’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(865): error C2027: use of undefined type ‘CvRect’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(934) : see declaration of ‘CvRect’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(865): error C2228: left of ‘.y’ must have class/struct/union
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(866): error C2228: left of ‘.width’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(866): error C2027: use of undefined type ‘CvRect’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(934) : see declaration of ‘CvRect’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(866): error C2228: left of ‘.width’ must have class/struct/union
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(867): error C2228: left of ‘.height’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(867): error C2027: use of undefined type ‘CvRect’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(934) : see declaration of ‘CvRect’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(867): error C2228: left of ‘.height’ must have class/struct/union
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(868): error C2228: left of ‘.coi’ must have class/struct/union
    1> type is ‘int’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(875): error C2084: function ‘CvRect cvROIToRect(IplROI)’ already has a body
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(968) : see previous definition of ‘cvROIToRect’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(876): error C2027: use of undefined type ‘_IplROI’
    1> c:\opencv2.3\build\include\opencv2\core\types_c.h(485) : see declaration of ‘_IplROI’
    1>c:\opencv2.3\build\include\opencv\cxtypes.h(876): fatal error C1003: error count exceeds 100; stopping compilation
    1>
    1>Build FAILED.
    1>
    1>Time Elapsed 00:00:02.12
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

  7. dd says:

    Thank you! It’s very helpful!

  8. It’s been a long time but I still have a problem here. Every time I try to debug cvblobslib.lib I have notification like this:
    “unable to start program ‘C:\cvblobs\.\Debug\cvblobslib.lib’
    The specified file is an unrecognized or unsupportted binary format”
    Can you help me?
    Thanks

    • yamanoorsai says:

      Hi,

      You are trying to launch the library as an application. You need to add it to your program and write an application using the library. I hope this makes sense.

      Sai

  9. Randal says:

    I’ve read several good stuff here. Certainly worth bookmarking for revisiting. I surprise how so much attempt you put to make the sort of wonderful informative website.

  10. I am genuinely grateful to the holder of this site who has shared this impressive article at at this place.

  11. Great post. I am dealing with some of these issues as well.
    .

  12. Suzette says:

    Good blog post. I certainly appreciate this site.
    Stick with it!

  13. Timeless Message Coupon Code says:

    Amazing! This blog looks exactly like my old one!
    It’s on a totally different topic but it has pretty much the same layout and design. Outstanding choice of colors!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: