TheRiver | blog

You have reached the world's edge, none but devils play past here

0%

ace在vs下编译

参考

ACE在windows下的编译及配置

ACE_TEST1.obj : error LNK2019: 无法解析的外部符号

fatal error LNK1104: 无法打开文件”ACEd.lib”

步骤

1 添加配置文件

touch /ACE_wrappers/ace/config.h

#define ACE_HAS_STANDARD_CPP_LIBRARY 1

#include "ace/config-win32.h"

2 编译aced库

在/ACE_wrappers下选中对应版本的工程ACE_vs2017.sln.打开后选中ace项目进行编译,最终生成aced.lib aced.dll

3 环境变量

添加环境变量 变量名:ACE_ROOT,变量值:/ACE_wrappers

4 vs中添加环境变量ACE_ROOT

可执行文件目录

$(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(ACE_ROOT);

包含目录

$(VC_IncludePath);$(WindowsSDK_IncludePath);$(ACE_ROOT);

库目录

$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(ACE_ROOT);

5 新建项目编译

新建控制台应用程序,将aced.dll/aced.lib加到项目路径下,main函数格式:int main(int argc, char** argv),然后编译”hello world!”

1
2
3
4
5
6
7
8
9
10
11
12
13

#include "pch.h"
#include <iostream>
#include "ace/Log_Msg.h"

int main(int argc, char** argv)
{

ACE_TRACE(ACE_TEXT("main"));
ACE_DEBUG((LM_INFO, ACE_TEXT("Hello world/n")));
return 0;
}

ending

tumblr_og2ppfmQNq1tomxvuo7_1280.jpg

----------- ending -----------