c++ sdl调用找不到入口点
2018-01-10 11:06
423 查看
首先是 总是提示你找不到 入口函数 . 新建个 console 工程,写好 int main(int argc,char* argv[]) 之后,死活 告诉你没有入口 。最后原因是因为 SDL 的头文件里 #define main SDL_main ,做了这样的 宏定义后,main函数当然就找不到了。
解决的办法:在工程/属性/链接器/高级 里面,把入口点 修改为 SDL_main 这样才能 正常跑 起来。这下算长了见识,我确实是头一次知道 编译的时候是可以 自定义 入口函数的。
其次是 明明有 SDL.lib SDLmain.lib,链接时也能找到,但是就是 告诉你 里面的函数 比如 SDL_Init() 链接错误。 最后发现是 SDL 库编译好的版本里,有 32位的 lib dll 和 64位的 lib 和 dll, 如果报这样的问题, 直接换成另一套 就能找到了。
上面遇到的两个问题,都是 在使用 SDL 1 这个库的时候遇到的 。使用 SDL2 库的时候,如果在 mac 电脑上, 直接 在 Build Phases里加上SDL2.framework,然后就没有遇到任何问题直接就能用,也遇到 没有 找不到 入口函数的问题 。
解决的办法:在工程/属性/链接器/高级 里面,把入口点 修改为 SDL_main 这样才能 正常跑 起来。这下算长了见识,我确实是头一次知道 编译的时候是可以 自定义 入口函数的。
其次是 明明有 SDL.lib SDLmain.lib,链接时也能找到,但是就是 告诉你 里面的函数 比如 SDL_Init() 链接错误。 最后发现是 SDL 库编译好的版本里,有 32位的 lib dll 和 64位的 lib 和 dll, 如果报这样的问题, 直接换成另一套 就能找到了。
上面遇到的两个问题,都是 在使用 SDL 1 这个库的时候遇到的 。使用 SDL2 库的时候,如果在 mac 电脑上, 直接 在 Build Phases里加上SDL2.framework,然后就没有遇到任何问题直接就能用,也遇到 没有 找不到 入口函数的问题 。
相关文章推荐
- c#调用C++的DLL找不到入口点
- 也谈c#调用C++的DLL找不到入口点
- c#调用C++的DLL找不到入口点
- c#调用C++的DLL找不到入口点
- C#调用C++下Win32DLL,找不到入口问题,感谢TallMan
- c#调用c++dll找不到入口点,一秒搞定
- C#调用C(C++)dll示例教程,包含dll找不到函数入口的解决办法,包含C#dll调用方式不对出错的解决办法
- c#调用C++的DLL找不到入口点以及衍生的相关问题
- c#调用C++的DLL找不到入口点
- 【转】也谈c#调用C++的DLL找不到入口点
- C#调用C++dll文件 运行提示找不到函数的入口点
- c#调用C++DLL EntryPointNotFoundException 找不到入口点
- C++封装dll并用C#调用(范例),解决C#调用C++的dll找不到入口点异常
- c#调用C++的DLL找不到入口点
- linux下使用jni实现c++调用java程序(2)找不到java类的问题
- c#调用C++的DLL找不到入口点
- MATLAB在调用C/C++程序成功,使用opencv库时出错,错误显示“找不到指定模块”(问题未解决)
- 处理c#调用c++dll所引起的“找不到指定模块"和BadImageFormatException异常
- c c++ 函数入口和出口的hook(gcc 编译选项),然后打印出函数调用关系的方法
- C#调用C++ Build 写的DLL时,有时会出错,错误为无法加载 DLL "XXX.dll": 找不到指定的模块。(异常来自 HRESULT:0xXXXXXX)。。