Tag: visual studio 2015

如何让VC 2015生成一个DLL而不仅仅是一个lib文件?

我正在Visual Studio 2015中从源代码构建SDL_pnglite 。我已经完成并添加了对其依赖项(zlib和SDL2)的正确.h和.lib文件的引用,并设置了Configuration Properties-> General-> Project默认值 – >配置类型为DLL。 当我构建时,它成功构建,但它只生成.lib文件而不是.dll。 我错过了什么? 在过去,我曾经需要构建一个.dll就是配置类型设置,但这次它不起作用。

视觉工作室2015中的安全function

在Windows下对Visual C编码时,我发现自己被迫修改了我的代码,因为已弃用的函数,添加了第二个参数,当然还有使用安全函数(例如以_s结尾)。 我想知道,这些函数是否存在于C标准库中,如果我将它们传输到我的linux分区,我能用C编译器编译它们吗? 当我写一个关于偏移函数的字符串翻转时,我的担忧出现了: #include #include #include char *flipstr(char *str, size_t size, size_t offset); int main(int , char **) { char str[] = “JonSon”; char *p = flipstr(str, sizeof(str), 3); if (p) { printf(“%s\n”, p); } return 0; } char *flipstr(char *str, size_t size, size_t offset) { if (offset > strlen(str)) { return NULL; } […]

使用Visual Studio 2015 Win64编译MySQL连接器

在使用cmake创建解决方案后,我在构建期间在Visual Studio中面对1400个错误。 主要问题是,似乎没有人编译连接器,只是将预编译库用于他们的项目,在Windows上更是如此。 以下是一些错误,似乎timespec再次被重新定义,首先是在my_global.h中,然后是第二次,错误和定义。 所以问题是,我该如何修复1400错误? 或者至少,一些建议如何摆脱重新定义将是伟大的! time.h #ifndef _CRT_NO_TIME_T struct timespec {time_t tv_sec; //秒 – > = 0长tv_nsec; //纳秒 – [0,999999999]}; #endif my_global.h struct timespec { union ft64 tv; /* The max timeout value in millisecond for native_cond_timedwait */ long max_timeout_msec; }; 错误C2011’timespec’:’struct’类型重定义(编译源文件C:\ Users \ DDubinin \ Downloads \ mysql-connector-c-6.1.6-src \ mysys \ my_mess.c)mysys c:\ […]

在VS 2015中链接第三方库

我正在使用Visual Studio 2015开发一个C ++项目我试图链接一个外部库(在本例中为libtins )。 该库目前驻留在我的桌面上。 我已尝试在链接器设置下编辑项目设置,但它没有给我任何选项来包含任何自定义库。 我如何在VS 2015中执行此操作?