在vc中实现怎样静态库的调用??

tseny 2005-05-02 02:49:11
一直不太清楚, 终于又碰上了这问题了!
谢谢大侠了, 帮忙解释一下!!!

首先我已在IDE中设置好路径
如 在include files 中 设置了 D:\xxx\include
在library files中 设置了 D:\xxx\lib

然后我建立实现库的工程 win32-Static library
然后添加类:
///////////////////////////////////////////////////
// toy.h

#pragma once

class Toy
{
public:
Toy(void);
~Toy(void);
};

///////////////////////////////////////////////////
// toy.cpp

#include "toy.h"
#include <iostream>

Toy::Toy(void)
{
std::cout << "I'm a toy." << std::endl;
}

Toy::~Toy(void)
{
std::cout << "I'm leaving." << std::endl;
}

///////////////////////////////////////////////////

成功编译生成 toy.lib 文件

然后我将toy.h放入 D:\xxx\include 中
将toy.lib放入 D:\xxx\lib 中

最后编写测试test.cpp(控制台程序)

///////////////////////////////////////////////////
// test.cpp

#include <toy.h>

int main(void)
{
Toy theToy;
return 0;
}

///////////////////////////////////////////////////

编译都为release版本

发生链接错误
test.obj : error LNK2019: unresolved external symbol "public: __thiscall Toy::~Toy(void)" (??1Toy@@QAE@XZ) referenced in function _main
test.obj : error LNK2019: unresolved external symbol "public: __thiscall Toy::Toy(void)" (??0Toy@@QAE@XZ) referenced in function _main

????????????????????????????????????????????????????
...全文
854 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tseny 2005-05-02
  • 打赏
  • 举报
回复
本来似乎不应该发在这里,但都没人讲得详细点
只好搬过来了, 今天一定要搞清楚!
tseny 2005-05-02
  • 打赏
  • 举报
回复
今天看“3D Game Engine Programming”
讲了动态和静态库的使用,弄不太清楚
帮忙讲清楚点, 拜托了
tseny 2005-05-02
  • 打赏
  • 举报
回复
不太懂,我希望像开源的那些库一样
编译以后只要在IDE中配置好路径(include & lib)
就能使用了

大侠讲的太简单了,我还是不知道哪里错了!
郁闷!
BinaryTreeEx 2005-05-02
  • 打赏
  • 举报
回复
库文件的目录位置没有设对或库文件不存在
jerry 2005-05-02
  • 打赏
  • 举报
回复
没有连接到库
erzichang_ 2005-05-02
  • 打赏
  • 举报
回复
在工程设置的LINK选项中INPUT项包含你的lib进行链接,应该就没问题了.

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧