### 起因:
学习OpenGL,希望在codeblocks中配置Assimp库,下载Assimp source文件再由cmake generate后,用mingw build遇到50个undefine错误,因此,我把我遇到的问题和解决方式分享一下,希望能帮到你。
### 解决方法:
这是stack overflow中的一个回答,其中回答中的代码是:
cmake.exe -G"MSYS Makefiles" -DCMAKE_INSTALL_PREFIX:PATH=/usr/local -DCMAKE_BUILD_TYPE:STRING=Release -DBUILD_SHARED_LIBS:BOOL=OFF -DASSIMP_BUILD_ASSIMP_TOOLS:BOOL=OFF -DASSIMP_HEADERCHECK:BOOL=OFF -DASSIMP_OPT_BUILD_PACKAGES:BOOL=OFF -DSYSTEM_IRRXML:BOOL=OFF -DASSIMP_BUILD_SAMPLES:BOOL=OFF -DBUILD_DOCS:BOOL=OFF -DASSIMP_BUILD_TESTS:BOOL=OFF -S. -Bbuild_win &&
make -Cbuild_win &&
echo Success
我将除了-DBUILD_SHARED_LIBS:BOOL属性的其他属性设为OFF,用cmake gui的同学在generate前把一堆红色选项根据上面代码出现的属性前的勾去掉就行,这个问题就解决了。