社区
C++ 语言
帖子详情
求助:LINK : fatal error LNK1104: cannot open file 'gvplugin.obj'
superwavelet
2010-09-28 08:26:27
我想把graphviz当做lib来使用, 然后include好include的文件夹,还有lib文件夹,
然后编译出现这个错误,这个.obj说明什么?难道我的include文件错了?但是我检查了好几遍,没错啊?
求助大家,谢谢
...全文
123
12
打赏
收藏
求助:LINK : fatal error LNK1104: cannot open file 'gvplugin.obj'
我想把graphviz当做lib来使用, 然后include好include的文件夹,还有lib文件夹, 然后编译出现这个错误,这个.obj说明什么?难道我的include文件错了?但是我检查了好几遍,没错啊? 求助大家,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superwavelet
2010-10-02
打赏
举报
回复
[Quote=引用 11 楼 stainboy 的回复:]
引用 10 楼 superwavelet 的回复:
这个程序弄好了,但是写了如下程序:
#include <gvc.h>
int main(int argc, char **argv)
{
GVC_t *gvc;
graph_t *g;
FILE *fp;
gvc = gvContext();
/*if (argc > 1)*/
……
C/C++程序cras……
[/Quote]
很专业,很好,谢谢
stainboy
2010-09-29
打赏
举报
回复
[Quote=引用 10 楼 superwavelet 的回复:]
这个程序弄好了,但是写了如下程序:
#include <gvc.h>
int main(int argc, char **argv)
{
GVC_t *gvc;
graph_t *g;
FILE *fp;
gvc = gvContext();
/*if (argc > 1)*/
……
[/Quote]
C/C++程序crash有99%的可能是使用了空指针或者指向不合法地址的指针。
你可以这样检查一下你的程序,每次调用gvc,g,fp之前,用if(gvc)这样的语法保证指针不为空,当你需要release指针时,切忌释放后把指针设为NULL。
superwavelet
2010-09-28
打赏
举报
回复
这个程序弄好了,但是写了如下程序:
#include <gvc.h>
int main(int argc, char **argv)
{
GVC_t *gvc;
graph_t *g;
FILE *fp;
gvc = gvContext();
/*if (argc > 1)*/
fp = fopen("demo.txt", "r");
/*else
fp = stdin;*/
g = agread(fp);
gvLayout(gvc, g, "dot");
gvRender(gvc, g, "plain", stdout);
gvFreeLayout(gvc, g);
agclose(g);
return (gvFreeContext(gvc));
}
在本地放置一个demo.txt 文件,编译通过了,但是说我生成的.exe 程序crashed
stainboy
2010-09-28
打赏
举报
回复
[Quote=引用 7 楼 superwavelet 的回复:]
obj文件怎么编译?这个obj文件有什么用?
[/Quote]
每一个C/CPP文件,会编译成一个OBJ文件,然后链接时,一起生成exe或dll。
你试试
#include "c:\program files\...\你需要的头文件.h"
#pragma comment (lib, "c:\program files\...\你需要的库文件.lib")
如果还错,说明你的程序本身有一个gvplugin.cpp编译失败了。
superwavelet
2010-09-28
打赏
举报
回复
还是同样的错误啊
superwavelet
2010-09-28
打赏
举报
回复
我是不是没有编译这个'gvplugin.obj'
obj文件怎么编译?这个obj文件有什么用?
superwavelet
2010-09-28
打赏
举报
回复
[Quote=引用 3 楼 schoolers 的回复:]
lib文件夹不是include的
是添加到路径中。
[/Quote]
我是在include files里面添加的include文件夹,然后在lib files里面添加lib文件夹的
gules
2010-09-28
打赏
举报
回复
那就#include 相应的.h文件,并指定相应的.lib文件
superwavelet
2010-09-28
打赏
举报
回复
并且graphviz官方说明graphviz是可以当做lib来使用的
某某9
2010-09-28
打赏
举报
回复
lib文件夹不是include的
是添加到路径中。
superwavelet
2010-09-28
打赏
举报
回复
[Quote=引用 1 楼 namelij 的回复:]
lib不是那么加载的
[/Quote]
您好,我把graphviz安装后里面有lib和include文件夹。
高性能架构探索
2010-09-28
打赏
举报
回复
lib不是那么加载的
完美解决
LINK
:
fatal
error
LNK1104
: cannot
open
file
"Debug/xx.exe"的问题
问题: 运行VC时总出现
Link
ing…
LINK
:
fatal
error
LNK1104
: cannot
open
file
“Debug/xx.exe”
Error
executing
link
.exe. xx.exe - 1
error
(s), 0 warning(s) 我的是win7系统 在C:/Program
File
s/Microsoft Visual Studio...
1>
LINK
:
fatal
error
LNK1104
: cannot
open
file
'.
obj
'
问题:1>
LINK
:
fatal
error
LNK1104
: cannot
open
file
'.
obj
' 解决办法:右键工程--属性--
link
--input--additional dependencies--edit有目录没有换行,换行就行,然后删除结尾 的某些特殊符号,如%3B
1>
LINK
:
fatal
error
LNK1104
: cannot
open
file
‘libconvtname.
obj
‘
引用的库名称没有.lib,只有libconvtname。改成完整的libconvtname.lib即可。以下是chatGPT的回答。
LINK
:
fatal
error
LNK1104
: cannot
open
file
LINK
:
fatal
error
LNK1104
: cannot
open
file
'; 一般是由于安装了多个VS造成的,把新版本VS的 ~\VC\bin\cvtres.exe复制到低版本VS相同目录下替换掉原版本的cvtres.exe即可。
VC++6.0 INK :
fatal
error
LNK1104
: cannot
open
file
修改VC++6.0程序,
Link
没问题,Build时报错:
LINK
:
fatal
error
LNK1104
: cannot
open
file
"E:\QZD_EXE\SpMain.EXE" 执行
link
.exe 时出错. 奇怪,既然
link
通过了,为什么还会报LNK错误呢。 观察报错信息,里面提到了cannot
open
file
,打不开文件,文件肯定是存在的,那么打不开的话,很可...
C++ 语言
64,671
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章