关于诚信的名言VSCode的C/C++编译问题,主要关于诚信的名言头文件与库的引用

加载静态库
适用于工程引用的lib文件比较多的情况
添加工程的头文件目录:工程-->属性-->配置属性-->c/c++-->常规-->附加包含目录【加上头文件存放目录】
1.2 添加...
转自:http://bbs.csdn.net/topics/VS20
项目1 需要引用 项目2 的东西:
1、在解决方案资源管理器中右键 项目1,在弹出的下拉列表中选择“项目依赖项...
同一个solution下可以根据需求建立不同的project,那么怎么实现不同project之间头文件的相互调用呢?
解决方法:
在此有两个project,一个是liujiepeng,另...
应用程序使用外部库时需要进行加载,两种库的加载本质上都是一样:提供功能和功能的定义。vs2005 c++ 项目设置外部库方法如下:
1. 添加编译所需要(依赖)的 lib 文件
在“项目->属性-...
记不得什么时候开始感兴趣写游戏代码了。开始的时候就只是写一些简单的小游戏,打台球,开小车,走迷宫,用一些2Dgraphics库,完成每个小作品后都很开心。后来一想,在现在的计算机设备条件下,2D太简陋...
VS2008中自定义C++工程模板与修改新建文件默认编码的办法
九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
讨论新闻组及文件
VS2008中自定义C++工程模板与修改新建文件默认编码的办法
九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
讨论新闻组及文件
VS2008中自定义C++工程模板与修改新建文件默认编码的办法write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie讨论新闻组及文件一、
需求网上讲VS...
菜鸟一枚,之前一直在vs中一个源程序写到底,没有使用C++变成
打开VS2015 ,新建VS win32工程,前面步骤很简单,不再阐述
下面直接开始:
新建一个VC++ win32的程序,
在源文件加...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)(1)本机系统说明:本人机器为win7 64位,32位也可以。
(2)软件安装:
  VISUAL C++ 2010 EXPRESS(Visual Studio 2010也可以);
  windows下安装NodeJS,可以从官网下载msi版进行快捷安装;
(3)源码准备:从官网下载Source&Code版本node-v0.10.5.tar(笔者下载时的最新代码版本为v0.10.5),解压到windows任意目录下,如D:\node-v0.10.5。
编写node的C/C++原生扩展
[1]打开Windows命令行cmd.exe,进入D:\node-v0.10.5,执行vcbuild.bat release,最后会在D:\node-v0.10.5\Release目录下可以找到编译好的node.exe、node.lib等文件。
[2]制作编译安装批处理文件,此处命名为nodins.bat,文件内容如下:
if "%1"=="" goto help
mkdir "%1"
mkdir "%1"\include
copy /y src\node.h "%1"\include
copy /y src\node_object_wrap.h "%1"\include
copy /y src\node_buffer.h "%1"\include
copy /y src\node_version.h "%1"\include
copy /y deps\v8\include\*.h "%1"\include\
copy /y deps\uv\include\*.h "%1"\include\
mkdir "%1"\include\uv-private
copy /y deps\uv\include\uv-private\*.h "%1"\include\uv-private
mkdir "%1"\include\ev
copy /y deps\uv\src\ev\*.h "%1"\include\ev
mkdir "%1"\include\c-ares
copy /y deps\uv\include\ares.h "%1"\include\c-ares
copy /y deps\uv\include\ares_version.h "%1"\include\c-ares
mkdir "%1"\lib
copy /y Release\node.lib "%1"\lib
copy /y Release\node.exe "%1"
echo =================================
echo Install succeefully!
if not errorlevel 0 echo Error "install-path" & goto exit
echo nodins.bat install-path
[3]打开Windows命令行cmd.exe,切换 进入D:\node-v0.10.5目录。将文件nodins.bat拷贝到D:\node-v0.10.5中,在命令行执行:nodins.bat D:\nodejs,则生成编译C/C++扩展的编译环境(包括头文件、库和可执行文件)D:\nodejs目录,内容如下:
[4]用Visual Studio 2010创建一个DLL工程空白工程hellonode放在D:\目录下,新建项目&&win32控制台程序,然后进入如下页面:
[5]创建一个C++文件如hellonode.cpp,代码如下:
#define BUILDING_NODE_EXTENSION
#include &node.h&
using namespace v8;
Handle&Value& Hello(const Arguments& args) {
return scope.Close(String::New("Hello world!"));
Handle&Value& Add(const Arguments& args) {
if (args.Length() & 2) {
ThrowException(Exception::TypeError(String::New("Wrong number of arguments")));
return scope.Close(Undefined());
if (!args[0]-&IsNumber() || !args[1]-&IsNumber()) {
ThrowException(Exception::TypeError(String::New("Wrong arguments")));
return scope.Close(Undefined());
Local&Number& num = Number::New(args[0]-&NumberValue() +
args[1]-&NumberValue());
return scope.Close(num);
void init(Handle&Object& target) {
NODE_SET_METHOD(target, "hello", Hello);
NODE_SET_METHOD(target, "add", Add);
NODE_MODULE(hellonode, init)
[6]在工程属性的配置属性-常规中将输出目录改为.\;&[7]在工程属性的配置属性-常规中将目标文件扩展名改为.node;&[8]在工程属性的配置属性-C/C++-常规-附加包含目录添加头文件目录为:D:\nodejs\include&[9]在工程属性的配置属性-链接器-常规-附加库目录添加目录:D:\nodejs\lib&[10]在工程属性的配置属性-链接器-输入-附加依赖项添加lib库:node.lib&[11]编译生成后在D:\hellonode\hellonode中生成一个文件hellonode.node;
[12]在D:\hellonode目录创建js测试代码test.js,代码如下:
var addons = require('./hellonode');
console.log('C/C++ addons.hello() =', addons.hello());
console.log('C/C++ addons.add(200, 300) =', addons.add(200, 300));
[13]在命令行执行node .\test.js(若未配置node.exe的路径变量,则执行:D:\nodejs\node .\test.js),显示:
编译生成可能遇到的问题
[1]fatal error LNK1112: 模块计算机类型&X86&与目标计算机类型&x64&冲突
原因:win7下的64位系统,在运行程序的时候,需要的DLL必须是64位系统编译的,VS2010也必须在安装的时候,选择了32位编译的支持。如果安装的时候,已经选择了,那么出现该问题的解决办法:
& & & (1)右键项目名,点击属性,弹出项目属性页,找到链接器----高级,修改右侧的目标计算机,选择有X64的那个选项。& & & (2)右键项目名,选择清理解决方案,清理完之后选择X64平台编译器,然后重新生成解决方案,便可以调试成功。选择X64平台编译器如下图:
如果如果在选择平台的下拉列表里找不到x64,则说明系统没有安装支持64位编译,则可以找VS安装文件进行增量安装。
[2]fatal&error&LNK1123:&转换到&COFF&期间失败:&文件无效或损坏
安装多个VS版本会 出现这个问题,解决方法一般如下:
a)微软官方给出的具体解决方法是给VS2010打SP1补丁,下载地址如下:.安装完重新生成,如果不行,试下一方法。
b)微软官方的l另一个解决方案:。发现是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作:
右键-&工程属性-&配置属性-& 清单工具-&输入和输出-&嵌入清单,选择[否]。rebuild 之,成功解决。
附上代码:
阅读(...) 评论()C/C++中的i18n
mbs: multi byte string, 用char作为存储类型, 一个字符可能对应1个或者多个char, 不能直接确定字符边界. charset不确定. 过去的程...
嘿嘿,本文只是试图从纯C++的角度告诉你 Qt 的国际化是到底是怎么一回事(注:本文只看一个点,不看面)。而不会一步一步告诉你Qt的国际化/本地化怎么用(这些东西在Qt Manual、论坛 以及 相关...
============ i18n的实现============:作者: limodou:联系: :日期: $Date$:版本: $Id: i18n.txt 42 2...
在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行
而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可
经典的C++库
STLport-------SGI S...
三种最流行的开放源码XML 库是 expat、libxml 和 Xerces。这三者都是跨平台的,每一种都充当 XSLT 库实现的基础,一旦满足了基本 XML 需要之后,它就会给您一条成长途径,他们的...
1、leveldb ——google出品的键/值对(Key/Value Pair)嵌入式数据库
2、Boost.Asio
——服务器框架
3、tinyxml——xml解析器
4、tinyhttpd...
C++开源码项目
推荐!国外程序员整理的 C++ 资源大全
· C/C++, 工具与资源, 开发 · 8
评论 · C语言
分享到:413
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)vs2012 C++工程使用 mysql 库编译问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
Sponsored by
咨询微信:twosecurityrefer
Promoted by
vs2012 C++工程使用 mysql 库编译问题
· 199 天前 · 458 次点击
由于工程需要 DEBUG 版本,在官方下了 mysql 的源码和 mysqlcppconn 的源码进行编译生成 DEBUG 版本的静态 LIB 库,然后在自己工程加入这两个库的时候用 DEBUG 编译就报错了。想问一下这个是什么原因导致?谢谢
1&rcmysqlcpp.obj : error LNK2019: unresolved external symbol &__declspec(dllimport) public: class std::basic_string&char,struct std::char_traits&char&,class std::allocator&char& & const & __cdecl sql::SQLException::getSQLState(void)const & (__imp_?getSQLState@SQLException@sql@@QEBAAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function __catch$?dbconn@rcmysqlcpp@@QEAAHXZ$0
1&rcmysqlcpp.obj : error LNK2019: unresolved external symbol &__declspec(dllimport) public: int __cdecl sql::SQLException::getErrorCode(void)const & (__imp_?getErrorCode@SQLException@sql@@QEBAHXZ) referenced in function __catch$?dbconn@rcmysqlcpp@@QEAAHXZ$0
4 回复 &| &直到
19:29:26 +08:00
& &199 天前 via Android
尴尬。又被艾特了
& &199 天前 via Android
你这八成是 abi 没兼容吧。检查一下你的库和你自己用的 visual studio 版本是否一致。
话说现在还用 vs2012 是不是太老了点,好多 cpp 新特性不能用
& &199 天前
@ 报错了……
& &199 天前
@ 嗯,搞好了,因为用了一些第三方库,那些库都要统一编译方式才行
& · & 1511 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 46ms · UTC 12:59 · PVG 20:59 · LAX 04:59 · JFK 07:59? Do have faith in what you're doing.}

我要回帖

更多关于 关于爱情的唯美句子 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信