关于用VC++6.0 写C语言 编译没问题,连接有问题

网上下载到一个解线性规划的C语言函数库。用VC++6.0按照实例写了一小段,并将那个库调用进来,结果编译没问题,连接不了#include"lpkit.h"#include... 网上下载到一个解线性规划的C语言函数库。用VC++6.0 按照实例写了一小段,并将那个库调用进来,结果编译没问题,连接不了

#include"lpkit.h"
#include <stdio.h>

int main(void){
lprec *lp;
lp=make_lp(0,2);
str_add_constraint(lp,"2,2",GE,20);
str_add_constraint(lp,"3,4",LE,100);
str_set_obj_fn(lp,"1,1");
print_lp(lp);

}

错误提示

--------------------Configuration: 测试ILP - Win32 Debug--------------------
Linking...
测试.obj : error LNK2001: unresolved external symbol _print_lp
测试.obj : error LNK2001: unresolved external symbol _str_set_obj_fn
测试.obj : error LNK2001: unresolved external symbol _str_add_constraint
测试.obj : error LNK2001: unresolved external symbol _make_lp
Debug/测试ILP.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.

测试ILP.exe - 5 error(s), 0 warning(s)

我就写了一点点,想解一个简单的方程试试看
展开
 我来答
xz宏定义
2013-05-18 · TA获得超过1029个赞
知道小有建树答主
回答量:1621
采纳率:100%
帮助的人:221万
展开全部
VC编译时出现错误:
error LNK2001: unresolved external symbol __imp__PlaySoundA@12的解决办法。

添加Winmm.lib和 Mmsystem.h就应该可以了。
选择"project"->"setting"->"link"->"Object/library modules"然后添加"你的库.lib"就可以了

lnk2001:unresolved external symbol。。。为不确定的外部符号,如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本的连接库。
lnk1120 你可以尝试在[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:console改成/subsystem:windows
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhtzu
2013-05-18 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4073万
展开全部

解线性规划的C语言函数库,如果是CPP形式,需要将CPP文件也加入工程;如果是lib或者dll,需要将库文件引入工程,方法:

  1. 在工程选项中import dll项加入指定文件

  2. 在程序代码中#pragma comment(lib, "DD/XXX.lib")

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牧羊人518baby
2013-05-18 · 超过18用户采纳过TA的回答
知道答主
回答量:93
采纳率:20%
帮助的人:29.3万
展开全部
我觉的是你在装编译器的时候没后将相应的可执行文件装上 你编译器里没有 当然就不能连接了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式