will help you As you've probably discovered, CodeLite allows you to change the type of a project in the drop-down menu from Settings -> General -> Project type. Doing so, however, does not change the name of the project target. So, if you started off your project as an executable myprog - from which, say, the Debug build generated ./Debug/myprog under the project folder - then you change the project type to static library and rebuild it, the Debug build will still generate ./Debug/myprog, but that file will now in fact be a static library, lacking the customary lib-prefix and .a extension.
To fix this issue CodeLite does not install MinGW for you. You need to do it for yourself. Obviously, CodeLite does not know where to find mingw32-make.exe otherwise, it wouldn't use just mingw32-make.exe instead it uses the full path to mingw32-make, something like C:\TDM-GCC-64\bin\mingw32-make.exe What you need to do is:
Can't compile glew when using it via my own library : CodeLite
I wish this help you It seems the problem was solely with linking order. As can be seen in the second image in my question (Main linker setting) - "Bengine" should have been at the top of the list, not the bottom. This may be mingw32 specific; I am not sure.
compile testing library does not compile static method of interface (Java 8)
Any of those help Please check your compiler, it may be using the version below java8. The static methods are introduced in java8 and if your compiler uses java8 then you will not get error while compilation.
Compile a static library link with standard library (static)