so I have this project for my graphics class that I need to complete using C++ and OpenGL. I am using VS2013 and VC++ to complete the project. The first example we were given built successfully and ran fine. However, when we were given the code for the second project, I get a bunch of linking errors (below) where Mac and Linux computers were able to compile and run just fine. I have been through numerous blogs on and off of stack overflow, and have been unable to resolve this issue.
I've also replaced all the libraries and dlls and headers both from the pre-packaged download from the glut website, and I also compiled the source code of glut and placed the lib, dll, and header files into the correct folder and still get the same error.
The libraries here must be dynamic, they cannot be static (as per request of my professor).
The source code can be found here: https://bitbucket.org/nolanblew/cs-150-project-2/overview, and then click on "download" or you can fork it (please don't push to this repo - it will be public until this question is answered).
Here are all of the link errors I'm getting. The code compiles fine but fails on build:
Error 35 error LNK2001: unresolved external symbol ___glewVertexAttribPointer C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 34 error LNK2001: unresolved external symbol ___glewUseProgram C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 33 error LNK2001: unresolved external symbol ___glewUniformMatrix4fv C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 32 error LNK2001: unresolved external symbol ___glewUniform3f C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 31 error LNK2001: unresolved external symbol ___glewUniform1i C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 17 error LNK2001: unresolved external symbol ___glewShaderSource C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 16 error LNK2001: unresolved external symbol ___glewLinkProgram C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 30 error LNK2001: unresolved external symbol ___glewGetUniformLocation C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 15 error LNK2001: unresolved external symbol ___glewGetShaderiv C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 14 error LNK2001: unresolved external symbol ___glewGetProgramiv C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 19 error LNK2001: unresolved external symbol ___glewGetObjectParameterivARB C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 18 error LNK2001: unresolved external symbol ___glewGetInfoLogARB C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 29 error LNK2001: unresolved external symbol ___glewGetAttribLocation C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 24 error LNK2001: unresolved external symbol ___glewGenBuffers C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 28 error LNK2001: unresolved external symbol ___glewEnableVertexAttribArray C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 27 error LNK2001: unresolved external symbol ___glewDisableVertexAttribArray C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 13 error LNK2001: unresolved external symbol ___glewDetachShader C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 12 error LNK2001: unresolved external symbol ___glewDeleteShader C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 26 error LNK2001: unresolved external symbol ___glewDeleteProgram C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 23 error LNK2001: unresolved external symbol ___glewDeleteBuffers C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 11 error LNK2001: unresolved external symbol ___glewCreateShader C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 25 error LNK2001: unresolved external symbol ___glewCreateProgram C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 10 error LNK2001: unresolved external symbol ___glewCompileShader C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 22 error LNK2001: unresolved external symbol ___glewBufferData C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 36 error LNK2001: unresolved external symbol ___glewBindFragDataLocation C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 21 error LNK2001: unresolved external symbol ___glewBindBuffer C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 9 error LNK2001: unresolved external symbol ___glewAttachShader C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj Project 2
Error 20 error LNK2001: unresolved external symbol ___glewActiveTexture C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 37 error LNK2001: unresolved external symbol ___GLEW_VERSION_2_0 C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj Project 2
Error 38 error LNK1120: 29 unresolved externals C:\Users\Nolan\Source\Repos\cs-150-project-2\Debug\Project 2.exe Project 2
Any help would be greatly appreciated. Thanks.
Ok, well after a lot of research I found out what to do on this page: http://www.gamedev.net/topic/472791-beginner-woes-linking-solved/
Basically,
In VC++, click View>Propery Pages...
Expand Configuration Properties>Linker>Input
add glew32.lib (for example) to the Additional Dependencies box
Related
I compiled CURL for windows to use in VS2017 as
shown in this video
Also i have defined CURL_STATICLIB in preprocessor in C/C++ configuration properties.
Actual project properties is as
But it get below unresolved symbol errors for LIBCURL only
1>mainfile.obj : error LNK2001: unresolved external symbol _curl_easy_init
1>mainfile.obj : error LNK2001: unresolved external symbol _curl_easy_setopt
1>mainfile.obj : error LNK2001: unresolved external symbol _curl_easy_perform
1>mainfile.obj : error LNK2001: unresolved external symbol _curl_easy_cleanup
Please help in resolving , it 5 hrs i have been trying to remove this :(
I've tried with swig site documents but it says "_example" module name is not found.
I've tried with slideshare http://www.slideshare.net/e8xu/swig-hello-world but it's saying some linker error like as follows:
Error 36 error LNK2001: unresolved external symbol __imp___Py_NotImplementedStruct C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 26 error LNK2001: unresolved external symbol __imp___PyObject_GetDictPtr C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
and I've included python library in Linker additional libraries.
Error 32 error LNK2001: unresolved external symbol
Error 2 error LNK2001: unresolved external symbol __imp___PyObject_New C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 14 error LNK2001: unresolved external symbol __imp__Py_BuildValue C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 50 error LNK2001: unresolved external symbol __imp__Py_InitModule4 C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 27 error LNK2001: unresolved external symbol __imp__PyArg_ParseTuple C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 52 error LNK2001: unresolved external symbol __imp__PyArg_UnpackTuple C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 35 error LNK2001: unresolved external symbol __imp__PyBool_FromLong C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 39 error LNK2001: unresolved external symbol __imp__PyCapsule_GetPointer C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 51 error LNK2001: unresolved external symbol __imp__PyCapsule_Import C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 19 error LNK2001: unresolved external symbol __imp__PyCapsule_New C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 7 error LNK2001: unresolved external symbol __imp__PyDict_New C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 21 error LNK2001: unresolved external symbol __imp__PyDict_SetItem C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 47 error LNK2001: unresolved external symbol __imp__PyDict_SetItemString C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 38 error LNK2001: unresolved external symbol __imp__PyErr_Clear C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 48 error LNK2001: unresolved external symbol __imp__PyErr_Fetch C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 31 error LNK2001: unresolved external symbol __imp__PyErr_Occurred C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 4 error LNK2001: unresolved external symbol __imp__PyErr_Restore C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 36 error LNK2001: unresolved external symbol __imp__PyErr_SetString C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 25 error LNK2001: unresolved external symbol __imp__PyErr_WriteUnraisable C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 20 error LNK2001: unresolved external symbol __imp__PyExc_AttributeError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 49 error LNK2001: unresolved external symbol __imp__PyExc_IndexError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 6 error LNK2001: unresolved external symbol __imp__PyExc_IOError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 28 error LNK2001: unresolved external symbol __imp__PyExc_MemoryError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 23 error LNK2001: unresolved external symbol __imp__PyExc_OverflowError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 41 error LNK2001: unresolved external symbol __imp__PyExc_RuntimeError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 43 error LNK2001: unresolved external symbol __imp__PyExc_SyntaxError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 12 error LNK2001: unresolved external symbol __imp__PyExc_SystemError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 45 error LNK2001: unresolved external symbol __imp__PyExc_TypeError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 30 error LNK2001: unresolved external symbol __imp__PyExc_ValueError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 13 error LNK2001: unresolved external symbol __imp__PyExc_ZeroDivisionError C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 17 error LNK2001: unresolved external symbol __imp__PyInstance_NewRaw C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 15 error LNK2001: unresolved external symbol __imp__PyInt_AsLong C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 10 error LNK2001: unresolved external symbol __imp__PyInt_FromLong C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 37 error LNK2001: unresolved external symbol __imp__PyLong_AsLong C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 46 error LNK2001: unresolved external symbol __imp__PyLong_FromVoidPtr C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 44 error LNK2001: unresolved external symbol __imp__PyModule_AddObject C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 29 error LNK2001: unresolved external symbol __imp__PyModule_GetDict C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 3 error LNK2001: unresolved external symbol __imp__PyObject_Call C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 24 error LNK2001: unresolved external symbol __imp__PyObject_CallFunctionObjArgs C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 34 error LNK2001: unresolved external symbol __imp__PyObject_Free C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 16 error LNK2001: unresolved external symbol __imp__PyObject_GenericGetAttr C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 9 error LNK2001: unresolved external symbol __imp__PyObject_Init C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 40 error LNK2001: unresolved external symbol __imp__PyObject_IsTrue C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 33 error LNK2001: unresolved external symbol __imp__PyObject_Malloc C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 42 error LNK2001: unresolved external symbol __imp__PyString_ConcatAndDel C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 26 error LNK2001: unresolved external symbol __imp__PyString_Format C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 8 error LNK2001: unresolved external symbol __imp__PyString_FromFormat C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 1 error LNK2001: unresolved external symbol __imp__PyString_FromString C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 5 error LNK2001: unresolved external symbol __imp__PyTuple_New C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 11 error LNK2001: unresolved external symbol __imp__PyTuple_SetItem C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
Error 18 error LNK2001: unresolved external symbol __imp__PyType_Ready C:\Users\Pachagad\Documents\Visual Studio 2012\Projects\Sample\Sample\Sample_wrap.obj Sample
I have just built ffmpeg latest version 3.0 and when I am trying to build ffmpeg related project in Visual Studio 2010, it gives this error:
libavformat.a(tls_schannel.o) : error LNK2001: unresolved external symbol _FreeContextBuffer#4
1>libavformat.a(tls_schannel.o) : error LNK2001: unresolved external symbol _InitializeSecurityContextA#48
1>libavformat.a(tls_schannel.o) : error LNK2001: unresolved external symbol __imp__ApplyControlToken#8
1>libavformat.a(tls_schannel.o) : error LNK2001: unresolved external symbol __imp__FreeCredentialsHandle#4
1>libavformat.a(tls_schannel.o) : error LNK2001: unresolved external symbol __imp__DeleteSecurityContext#4
1>libavformat.a(tls_schannel.o) : error LNK2001: unresolved external symbol _AcquireCredentialsHandleA#36
1>libavformat.a(tls_schannel.o) : error LNK2001: unresolved external symbol _DecryptMessage#16
1>libavformat.a(tls_schannel.o) : error LNK2001: unresolved external symbol _EncryptMessage#16
1>libavformat.a(tls_schannel.o) : error LNK2001: unresolved external symbol _QueryContextAttributesA#12
My project is able to build an older version from 2014. When I search in 2014 ffmpeg there is no tls_schannel.c present.
But I have to make project now with latest ffmpeg3.0.
So please tell me how to make it work.
Above problem is solved by doing following steps:
i have run command line ./cibfugyre --toolchain=msvc --enable-gpl --disable-network
Then i build again with make command.
Then i included resultant library and headers and my project is running now.
The problem was i was not doing --disable-network. For that you can do google.
Thank you.
The setup:
I have successfully compiled DarkGDK, a library designed for use with DirectX SDK 2007 and VS 2008, in VS 2013 with DirectX SDK 2010. I replaced one of the component libraries with a custom dummy library to resolve DirectX conflicts. I was able to successfully compile all of these component libraries.
The Problem:
When I compile my project that makes use of the DarkGDK libraries in Release mode, everything works as expected. I do get an message box complaining that the binary was built without debug information, but my program runs. However, in Debug mode, I get a number of errors. Below find a sample that I believe represents the lot well:
1>convmdl.lib(ConvMDL.obj) : error LNK2019: unresolved external symbol __CrtDbgReportW referenced in function "void __cdecl QuaternionSlerp(float const * const,float * const,float,float * const)" (?QuaternionSlerp##YAXQBMQAMM1#Z)
1>libcpmtd.lib(stdthrow.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>system.lib(CSystemC.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>system.lib(dxdiaginfo.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>convx.lib(ConvX.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>convmd3.lib(ConvMD3.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>basic3D.lib(CBSPTree.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>basic3D.lib(CCompiler.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>basic3D.lib(ProcessHSR.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>world.lib(Patch.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>basic3D.lib(Universe.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>basic3D.lib(cLightMaps.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>basic3D.lib(CSG.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>basic3D.lib(NVMeshMenderD3DX.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>image.lib(CImageC.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>animation.lib(CAnimation.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>basic3D.lib(DBOFormat.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>basic3D.lib(CObjectManagerC.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>core.lib(RenderList.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>display.lib(CGfxC.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>file.lib(CFileC.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>sprites.lib(CSpriteManagerC.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>Debug\Weapon Creator 2 - Project Golden Girl.exe : fatal error LNK1120: 1 unresolved externals
I have been searching about this issue for a few days now. I have have checked all the projects' settings that belong to the DarkGDK library and my own project's settings. In Debug configuration they are all using "Multi-threaded Debug (/MTd)".
TL;DR
I am getting the above errors when attempting to compile a project in Debug configuration that uses the DarkGDK Library. All projects have the same Windows Library and C run time settings.
Thank you!
Edit: Errors changed to reflect Dauphic's contribution.
You're mixing debug and release runtimes.
__CrtDbgReportW only exists in the debug runtime. If it's unresolved, it means you're probably compiling using the release runtime, but one of your libraries is using the debug runtime. You have to recompile one or the other, so they both use the same version.
You can find the runtime property at Project Properties -> C/C++ -> Code Generation -> Runtime Library
For the unresolved ATL symbol, I believe you need to link atls.lib.
It is having problems during linking what file am i missing?
Visual studio 2010 error output
Error 14 error LNK2001: unresolved external symbol
___umoddi3 C:\Users\Yohannes\Desktop\AES Encryption\libcrypto.a(bn_word.o) Rijndael
Error 11 error LNK2001: unresolved external symbol __alloca C:\Users\Yohannes \Desktop\AES Encryption\libcrypto.a(sha512.o) Rijndael
Error 12 error LNK2001: unresolved external symbol __alloca C:\Users\Yohannes\Desktop\AES Encryption\libcrypto.a(err_prn.o) Rijndael
Error 15 error LNK2019: unresolved external symbol ___udivdi3 referenced in function _fmtint C:\Users\Yohannes\Desktop\AES
Encryption\libcrypto.a(b_print.o) Rijndael
Error 13 error LNK2019: unresolved external symbol ___umoddi3 referenced in function _fmtint C:\Users\Yohannes\Desktop\AES
Encryption\libcrypto.a(b_print.o) Rijndael
Error 10 error LNK2019: unresolved external symbol __alloca referenced in function
_OPENSSL_isservice C:\Users\Yohannes\Desktop\AES Encryption\libcrypto.a(cryptlib.o) Rijndael -
According to : http://aluigi.freeforums.org/post4997.html
link it to libcrypto.a, it's the static library.
if you don't have it:
http://gnuwin32.sourceforge.net/packages/openssl.htm