被坑的不浅,遇到错误:“ LNK1561:必须定义入口点”,解决方案删除再建,步骤一遍一遍操作,还是报错。如下图所示:

首先,它必须要改成DLL或者LIB(动态/静态库),如果是应用程序那必须要提供main函数的主入口。网上提供的方法,比如改 系统 - 子系统,各种方法都试过了,始终是报错。

冷静了一下,觉得是新建空项目那里有问题。然后就改创建一个win32的空项目。

再添加lua/src目录下面的 *.h *.c文件,结果发现可以正常编译。我就好奇,到底哪一步出了问题,经过对比现有主要有两处不一样。

可是我在属性里,明明已经将配置类型改为dll了啊,如下图:

我突然发现还有地方是Application,再看一下相关的平台,发现选择的平台与要生成的目标平台不一致导致的。改为选择“所有平台”,然后重新生成,通过!

我配置的平台是 x86,它选择生成的平台却是 win32,导致我无法正常生成。预处理的定义如下:

WIN32;_DEBUG;_WINDOWS;_USRDLL;LUA_LIB_EXPORTS;LUA_BUILD_AS_DLL

Visual Studio 2015编译Lua 5.3.4遇到的坑相关推荐

  1. 用Visual Studio 2015 编译张帆的第一个WDM驱动,并且成功安装到Windows 10里面

    用Visual Studio 2015 编译张帆的第一个WDM驱动,并且成功安装到Windows 10里面!!! 开发工具:Visual Studio 2015 企业版 目 标 机:Windows 1 ...

  2. Visual Studio 2015编译wxWidgets

    宫指导说,换帅如换刀 程序员的编译器一换,基本套路必须都重练几次 使用wxWidgets并不难,但不能使用现有的库和工程配置文件,细节就必须理清楚 获取wxWidgets 官方的下载页面,下7z或zi ...

  3. 使用 Visual Studio 2015 编译 BitShares-Core

    0. 环境准备 * 64 位 Windows 系统,比如 Windows Server 2012 R2 Standard edition 1. 安装 Visual Studio 2015 with U ...

  4. Visual Studio 2015 编译与使用Boost库进行文件与目录的操作

    前言 1.Boost库是一个功能非常强大的跨平台开源C++库,我这里只演示如何在win7下visual studio 2015里做boost库的boost::filesystem来操作文件.目录. 2 ...

  5. visual c语言编译运行结果,Visual Studio 2015编译运行C语言文件问题小结

    各位老友很久不见,距离上一篇博客已通过去四个多月了,这应该是近几年间隔最长的一次.很无奈,毕业季遇上了特殊时期,不少计划都被打乱了,半年前构思的各类场景在现实面前一一被抹杀,在家搞毕业设计是真的痛苦, ...

  6. Visual Studio 2015编译运行C语言文件问题小结

    各位老友好久不见,距离上一篇博客已经过去四个多月了,这应该是近几年间隔最长的一次.很无奈,毕业季赶上了特殊时期,很多计划都被打乱了,半年前构思的各种场景在现实面前一一被抹杀,在家搞毕业设计是真的痛苦, ...

  7. vs远程编译linux程序,使用Visual Studio 2015远程调试Linux程序

    ##安装 Visual Studio 2015 安装时注意将跨平台移动开发->Visual C++移动开发->Viaual C++ Android 开发的选项勾上 ##安装PUTTY Vi ...

  8. 在Visual Studio 2015下使用pthread win32编译报错

    pthread for win32的发行版本中只提供了动态库,今天在Visual Studio 2015下编译pthread for win32(2.9.1),想编译一个静态库,就报一个struct ...

  9. 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发

    原文:Visual Studio 2015 for Linux更好地支持Linux下的开发 英文原文:Targeting Linux Made Easier in Visual Studio 2015 ...

最新文章

  1. oracle怎么下载安装,Oracle数据库的下载和安装方法
  2. Memcached 之 .NET(C#)实例分析
  3. ruby连接mysql
  4. Maven快速导出maven工程的依赖包
  5. Oracle的DECODE函数
  6. Python自然语言处理学习笔记(32):4.4 函数:结构化编程的基础
  7. 很酷的word技巧---删除行前的空格
  8. 从html到pug模板,将变量从html-webpack-plugin传递到pug模板
  9. mysql pydev_pydev-python 链接mysql数据库(mac系统)
  10. 如何高效学习java呢?
  11. 华为鸿蒙生态最新消息,魅族加入华为鸿蒙生态?大家先别高兴,此鸿蒙非彼鸿蒙...
  12. Java判断是否为移动端
  13. mysql驱动和版本问题_MysqlJDBC驱动版本与Mysql版本的对应问题解决
  14. 为什么程序员 996 会猝死,而老板 007 却不会? ​
  15. 用*打印一个长方形.
  16. 利用PS的磁性套索工具进行抠图
  17. 数据中心服务器硬盘,PCI-E固态硬盘在数据中心的机会_希捷硬盘_服务器评测与技术-中关村在线...
  18. linux. qt信号崩溃,【创龙AM4379 Cortex-A9试用体验】之I/O中断异步通知驱动程序+QT捕获Linux系统信号+测试信号通知...
  19. ECharts之世界地图
  20. C++的几种char类型

热门文章

  1. ssh连接服务器出现:ssh: connect to host 192.168.1.107 port 22: Connection refused 的解决方法
  2. 6_分布式训练框架Horovod使用(20190111)
  3. 6_程序员最常用的快捷键的都在这里啦 (哈哈,我不是)(20181208)
  4. DS-1. 数据结构(data structure)
  5. LeetCode Clone Graph(搜索问题)
  6. 在Windows Mobile和Wince(Windows Embedded CE)下如何使用.NET Compact Framework开发进程管理程序...
  7. Vmware安装Ubuntu == 连网成功
  8. HDU-2444 The Accomodation of Students
  9. 一个免费的css编辑器——Free CSS Toolbox
  10. Pycharm断点失效(不起作用),原来是matplotlib.pyplot.show()函数的原因