C++项目链接时出现LINK2005和LINK1169错误,错误发生在哪里?

在网上看了别人做C++ Primer15.6习题从程序。在“15.3.h”中定义了类和一个全局函数,然后在"15.6.cpp"中调用这个函数。
"15.3.h"中内容如下

#ifndef CP5_EX15_03_QUOTE_H_
#define CP5_EX15_03_QUOTE_H_

#include <string>
#include <iostream>

inline namespace EX03 {

    using std::string;
    using std::ostream; using std::endl;

    class Quote {
    public:
        Quote() = default;
        Quote(string const& b, double p) : bookNo(b), price(p) { }

        string isbn() const { return bookNo; }
        virtual double net_price(size_t n) const { return n * price; }

        virtual ~Quote() = default;
    private:
        string bookNo;
    protected:
        double price = 0.0;
    };

    double print_total(ostream& os, Quote const& item, size_t n) {
        double ret = item.net_price(n);
        os << "ISBN: " << item.isbn() << " # sold: " << n << " total due: " << ret << endl;
        return ret;
    }

}

#endif // CP5_EX15_03_QUOTE_H_

15.6.cpp中我是这样调用的

#include "15.3.h"

int main() {
    EX03::Quote quote_03("0-201-78345-X", 23.8);
    EX03::print_total(std::cout, quote_03, 3);
    system("pause");
}

然后报了这两个错
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2005 "double __cdecl EX03::print_total(class std::basic_ostream > &,class EX03::Quote const &,unsigned int)" (?print_total@EX03@@YANAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVQuote@1@I@Z) 已经在 15.3.obj 中定义 15 C:\Users\luxiao\source\repos\15\15\15.6.obj 1

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK1169 找到一个或多个多重定义的符号 15 C:\Users\luxiao\source\repos\15\Debug\15.exe 1

我在网上看到很多人回答这个问题是由于在include头文件时进行了重复定义。但是他们给的例子通常是多个源文件引用同一个头文件,这个我比较好理解重复定义。但是我这里只有一个头文件和源文件,为什么会出现这样的错误呢?请教大家

c++

1个回答

测试运行没有报错,我用的2015图片说明

Yinlixii
Yinlixii ..重新建了一个项目确实没报错 看来是之前什么操作导致项目出了问题 感谢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++项目链接时出现LINK2005和LINK1169错误,错误发生在哪里?

在网上看了别人做C++ Primer15.6习题从程序。在“15.3.h”中定义了类和一个全局函数,然后在"15.6.cpp"中调用这个函数。 "15.3.h"中内容如下 ``` #ifndef CP5_EX15_03_QUOTE_H_ #define CP5_EX15_03_QUOTE_H_ #include <string> #include <iostream> inline namespace EX03 { using std::string; using std::ostream; using std::endl; class Quote { public: Quote() = default; Quote(string const& b, double p) : bookNo(b), price(p) { } string isbn() const { return bookNo; } virtual double net_price(size_t n) const { return n * price; } virtual ~Quote() = default; private: string bookNo; protected: double price = 0.0; }; double print_total(ostream& os, Quote const& item, size_t n) { double ret = item.net_price(n); os << "ISBN: " << item.isbn() << " # sold: " << n << " total due: " << ret << endl; return ret; } } #endif // CP5_EX15_03_QUOTE_H_ ``` 15.6.cpp中我是这样调用的 ``` #include "15.3.h" int main() { EX03::Quote quote_03("0-201-78345-X", 23.8); EX03::print_total(std::cout, quote_03, 3); system("pause"); } ``` 然后报了这两个错 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2005 "double __cdecl EX03::print_total(class std::basic_ostream<char,struct std::char_traits<char> > &,class EX03::Quote const &,unsigned int)" (?print_total@EX03@@YANAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVQuote@1@I@Z) 已经在 15.3.obj 中定义 15 C:\Users\luxiao\source\repos\15\15\15.6.obj 1 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK1169 找到一个或多个多重定义的符号 15 C:\Users\luxiao\source\repos\15\Debug\15.exe 1 我在网上看到很多人回答这个问题是由于在include头文件时进行了重复定义。但是他们给的例子通常是多个源文件引用同一个头文件,这个我比较好理解重复定义。但是我这里只有一个头文件和源文件,为什么会出现这样的错误呢?请教大家

CMake中TARGET_LINK_LIBRARIES的问题

cmake_minimum_required(VERSION 2.8) PROJECT(hellomain) INCLUDE_DIRECTORIES(/usr/local/include/hello) TARGET_LINK_LIBRARIES(hellomain hello) ADD_EXECUTABLE(hellomain main.cpp) 其中 TARGET_LINK_LIBRARIES(hellomain hello) 这句话的意思不就是为hellomain这个工程添加libhello.so的动态链接库吗? 为什么会出现 Cannot specify link libraries for target "hellomain" which is not built by this project. 这样的错误?

在windows下,编译QT时的链接错误,VS2015+QT5.8

qmake完了后,用nmake,然后出现下面的错误, 刚开始接粗QT,很懵逼 link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST:embed /OUT:release\hello.exe @C:\Users\月之辉\AppData\Local\Temp\nm2104.tmp LINK : fatal error LNK1158: cannot run 'rc.exe' NMAKE : fatal error U1077: '"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\link.EXE"' : return code '0x486' Stop. NMAKE : fatal error U1077: '"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe"' : return code '0x2' Stop.

C++问题:C++编译提示error LNK2005/1169 找到一个或多个重定义的符号

a.h头文件代码 ``` //#pragma once//这里用了网上的方法在代码最上面加个这个,防止重编译,没卵用,一样报错 //#ifndef.. #define.. 代码 #endif//用了这种方法也是没用,一样报错 int 大小 = 0; ``` ============== a.cpp代码 ``` #include "a.h" void _tmain() { 大小 = 48; } ``` ============== b.cpp代码 ``` #include "a.h" void abc() { 大小 = 48; } ``` 这里两个文件都包含了"a.h"头文件,并都使用了变量"大小",然后编译就提示报错,错误为以下内容 error LNK2005: "int 大小" (?大小@@3HA) 已经在 b.obj 中定义 error LNK1169: 找到一个或多个多重定义的符号 本人是个菜鸟,请问前辈们,这样子该如何处理呢,C币不多,望有人能回答,谢谢!

vs2017汇编程序链接报错 LNK1104 无法打开文件“x64\Debug\assm.obj” Project1 C:\Users\lenovo\Desktop\program\assembly\Project1\Project1\LINK 1

vs都配置好了汇编环境,代码也敲进去了,结果出现这种报错。网上全说是附加依赖项问题,我检查了下也没问题啊,求大佬帮忙 ![图片说明](https://img-ask.csdn.net/upload/202003/03/1583235247_869465.png)![图片说明](https://img-ask.csdn.net/upload/202003/03/1583235256_88306.png)

DLL文件包含自己生成的lib文件,编译错误

1. 我先用空项目 添加了lua的文件 生成了 lua.lib文件 2. 我创建了一个MFC_DLL文件 1)在项目->属性->C/C++->附加包含目录里包含了 lua所有.h .c的文件夹 2)在项目->属性->连接器->常规->附加库目录里包含了lua.lib的文件夹 3)在项目->属性->连接器->输入->附加依赖项里输入了lua.lib 我创建的 .h文件的代码 #infndef LUASSSS_H #define LUASSSS_H #include <windows.h> extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" } extern lua_State *L; #endif 我创建的 .cpp文件的代码 #include "StdAfx.h" #include "Luassss.h" lua_State *L = luaL_newstate(); 代码显示无错误 但是编译的时候出现各种错误 请问是我哪里出错了????? 谢谢帮忙 我自己摸索了2天都没搞定 头都大了 error LNK2005: _strstr 已经在 libcmtd.lib(strstr.obj) 中定义 error LNK2005: _strchr 已经在 libcmtd.lib(strchr.obj) 中定义 error LNK2005: _fclose 已经在 libcmtd.lib(fclose.obj) 中定义 error LNK2005: _ferror 已经在 libcmtd.lib(feoferr.obj) 中定义 error LNK2005: _ungetc 已经在 libcmtd.lib(ungetc.obj) 中定义 error LNK2005: ___iob_func 已经在 libcmtd.lib(_file.obj) 中定义 error LNK2005: _fread 已经在 libcmtd.lib(fread.obj) 中定义 error LNK2005: _feof 已经在 libcmtd.lib(feoferr.obj) 中定义 error LNK2005: __errno 已经在 libcmtd.lib(dosmap.obj) 中定义 error LNK2005: _realloc 已经在 libcmtd.lib(dbgrealloc.obj) 中定义 error LNK2005: _free 已经在 libcmtd.lib(dbgfree.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _exit 已经在 libcmtd.lib(crt0dat.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isspace 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtoul 已经在 libcmtd.lib(strtol.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtod 已经在 libcmtd.lib(strtod.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _sprintf 已经在 libcmtd.lib(sprintf.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strcspn 已经在 libcmtd.lib(strcspn.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strcoll 已经在 libcmtd.lib(strcoll.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _floor 已经在 libcmtd.lib(_floor_pentium4_.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _iscntrl 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isalnum 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isalpha 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isdigit 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _localeconv 已经在 libcmtd.lib(lconv.obj) 中定义 1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 libcmtd.lib(typinfo.obj) 中定义 1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 libcmtd.lib(typinfo.obj) 中定义 1> 正在创建库 ..\test\testdll.lib 和对象 ..\test\testdll.exp 1>LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library 1>..\test\testdll.dll : fatal error LNK1169: 找到一个或多个多重定义的符号 1> 1>生成失败。 1> 1>已用时间 00:00:01.05 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

VS2013下qt5.4编译vc++的动态链接库错误lnk2019

本人小白一枚, 将qt5.4作为插件在vs2013上,创建qt工程,加载vc++生成的动态链接库,出现 错误 2 error LNK1120: 1 个无法解析的外部命令 C:\Users\Desktop\QTest\x64\Debug\\QTest.exe QTest 错误 1 error LNK2019: 无法解析的外部符号 __imp_add,该符号在函数 main 中被引用 C:\Users\LvKui\Desktop\QTest\QTest\main.obj QTest 注:add是我在vc下写的dll的接口函数。 头文件 #ifndef _MYDLL_H_ #define _MYDLL_H_ #ifdef DLL_API #else #define DLL_API _declspec(dllimport) #endif #ifdef __cplusplus extern "C" { #endif DLL_API int add(int a, int b); DLL_API int subtract(int a, int b); #ifdef __cplusplus } #endif #endif

error link1104 无法打开文件

![图片说明](https://img-ask.csdn.net/upload/201607/06/1467787890_653894.png)

同时使用STLport和boost库时编译通过,但链接失败,求解决方案,急!!!

具体问题是这样的: 我用的是vs2008,把STLport和boost库都加入项目,编译时报错:boost\config\auto_link.hpp(204): fatal error C1189: #error : "Build options aren't compatible with pre-built libraries" 解决方法是在 项目属性->c/c++->命令行 添加 /D_STLP_DEBUG 这样解决了编译问题,但链接的时候出错了,出错的原因是因为用了/D_STLP_DEBUG后项目中用到slt的地方都会报“无法解析的外部符号”的链接错误,弄了很久也解决不了,求可行的解决方案,谢谢!(如果去掉STLport,用系统自带的stl可以解决问题,但现在是想知道就用stlport该怎么解决这个问题)

LINK : fatal error LNK1104: 无法打开文件“mfc140ud.lib”

我新建了一个mfc应用程序项目,使用的是visual studio 2017的应用程序向导,一行代码都没有修改,然后直接生成,弹出这个错误,我在C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\atlmfc\lib\x86这个文件夹下找到了缺失的导入库文件。问题是visual studio为什么不在链接时将这个路径传给连接器呢?以前生成时直接成功,但是自动我昨天下班关机后,今天一开机就成这个样子了,并没有做什么改动啊。。。。 哪位大神帮忙看一下,提前谢谢啦

VC++6.0中的error LNK2001 和 fatal error LNK1120 怎么解决?

如下是代码和报错,希望懂的朋友可以帮忙解答一下,蟹蟹~ #include"miracl.h" #include"mirdef.h" #pragma comment(lib, "miracl.lib") int main(){ big x,y,z; x = mirvar(177); y =mirvar(79); z= mirvar(0); divide(x,y,z); cotnum(x,stdout); cotnum(y,stdout); cotnum(z,stdout); return 0; } --------------------Configuration: test - Win32 Debug-------------------- Linking... LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library miracl.lib(mrcore.obj) : error LNK2001: unresolved external symbol ___acrt_iob_func miracl.lib(mrcore.obj) : error LNK2001: unresolved external symbol __alldvrm Debug/test.exe : fatal error LNK1120: 2 unresolved externals 执行 link.exe 时出错. test.exe - 1 error(s), 0 warning(s)

MAC下使用SSL但链接失败

OS X 版本是最新10.10.2 在/usr/include下发现是在openssl文件夹的,说明该系统内置了openssl库。 但我在使用openssl时,发现无法链接。链接错误。 我的指令: gcc main.c -Wno-deprecated-declarations -lssl 我的代码: #include <stdio.h> #include <openssl/md5.h> int main(int argc, const char * argv[]) { MD5_CTX * md5 ; MD5_Init(md5) ; // insert code here... printf("Hello, World!\n"); return 0; } 请问这是TM什么情况,网上搜都搜不着,没有相关的提问。有使用过OSX的同学遇到过这个问题么?

使用php SDK发布时使用带链接帖子的缩略图时出现无效文件错误

<div class="post-text" itemprop="text"> <p>I'm trying to upload a custom thumbnail with a link post using the php sdk but it is showing the error</p> <p><strong>(#100)Invalid File. Expected file of one of the following types: image/jpg, image/jpeg, image/gif, image/png</strong></p> <p>the uploaded file works ok for posting a photo so I know the file is ok, what could be the issue here when trying to post as a link?</p> <p>on this page <a href="https://developers.facebook.com/docs/reference/ads-api/link_post_custom_image/" rel="nofollow">https://developers.facebook.com/docs/reference/ads-api/link_post_custom_image/</a></p> <p>it shows it should work. I've tried ignoring the uploaded file and hard code a path to a known existing image but it still shows the error when trying to post a link with the 'thumbnail' parameter</p> <p>I've tried copying the file to local first and then using that path but still it shows the error</p> <p>if I leave off the thumbnail and picture parameters, facebook grabs it's own image for the thumbnail so the posting function works, just not with the thumbnail parameter</p> <p>here is a sample bit of code <strong>the html form</strong></p> <pre><code>&lt;form id="form" method="post" action="newpost.php" enctype="multipart/form-data"&gt; &lt;div id="container"&gt; &lt;div id="content"&gt; &lt;div id="fbpages"&gt; &lt;?php foreach($c-&gt;accounts as $page){ echo '&lt;li title="Post to '.$page-&gt;name.'" class="fbpage" pageid="'.$page-&gt;id.'"&gt;&lt;img src="http://graph.facebook.com/'.$page-&gt;id.'/picture" width="37" height="37"/&gt;&lt;/li&gt;'; } echo '&lt;li title="post to personal timeline" class="fbpage" pageid="personal"&gt;&lt;img src="http://graph.facebook.com/'.$user.'/picture" width="37" height="37"/&gt;&lt;/li&gt;'; echo '&lt;li title="Post to Wordpress" class="fbpage" pageid="wordpress"&gt;&lt;img src="images/wordpress-logo.png"/&gt;&lt;/li&gt;'; ?&gt; &lt;input type="hidden" name="fbpages" /&gt; &lt;/div&gt; &lt;div id="fields"&gt; &lt;div id="text-1"&gt; &lt;textarea id="message" name="message"&gt;&lt;?php if($c-&gt;alt){ echo $c-&gt;alt;}?&gt;&lt;/textarea&gt; &lt;/div&gt; &lt;div id="image"&gt; &lt;img src="&lt;?php echo $c-&gt;src;?&gt;" /&gt; &lt;br&gt;&lt;input name="nopicture" value="yes" type="checkbox"/&gt;No Picture (let facebook choose) &lt;input type="file" name="file"/&gt; &lt;/div&gt; &lt;div id="text-2"&gt; &lt;p&gt;Name&lt;br&gt;&lt;input type="text" id="name" name="name" placeholder="name" value="&lt;?php echo $c-&gt;title;?&gt;"/&gt;&lt;/p&gt; &lt;p&gt;Link&lt;br&gt;&lt;input type="text" id="link" name="link" placeholder="link" value="&lt;?php echo $c-&gt;foundpage;?&gt;"/&gt;&lt;/p&gt; &lt;?php $da = parse_url($c-&gt;foundpage); $caption = $da['host']; ?&gt; &lt;p&gt;Caption&lt;br&gt;&lt;input type="text" id="caption" name="caption" placeholder="caption" value="&lt;?php echo $caption;?&gt;"/&gt;&lt;/p&gt; &lt;p&gt;Description&lt;br&gt;&lt;textarea id="description" name="description" placeholder="description"&gt;&lt;?php echo $c-&gt;description ? $c-&gt;description : $c-&gt;alt;?&gt;&lt;/textarea&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="controls"&gt; &lt;div id="leftcontrols"&gt; &lt;p&gt;&lt;strong&gt;Auto Comment&lt;/strong&gt;&lt;p&gt; &lt;input type="checkbox" id="docomment" name="docomment" value="yes" /&gt; &lt;textarea id="comment" name="comment" rows="3" placeholder="Comment text"&gt;&lt;?php echo 'Found at '.$c-&gt;foundpage;?&gt;&lt;/textarea&gt; &lt;/p&gt; &lt;/div&gt; &lt;div id="rightcontrols"&gt; &lt;strong&gt;Select type of post:&lt;/strong&gt;&lt;br /&gt; &lt;select id="type" name="type"&gt; &lt;option value="photo"&gt;Post a Photo&lt;/option&gt; &lt;option value="link"&gt;Post a Link&lt;/option&gt; &lt;option value="status"&gt;Post a Status&lt;/option&gt; &lt;/select&gt; &lt;p class="controls"&gt; &lt;strong&gt;Time and Date to post&lt;/strong&gt;&lt;br /&gt; &lt;input type="text" id="date" name="date" value="&lt;?php echo date('d/m/Y H:i');?&gt;" placeholder="date"/&gt; &lt;br&gt;&lt;button id="now"&gt;Now&lt;/button&gt; &lt;button id="plus6"&gt;+6 Hours&lt;/button&gt; &lt;/div&gt; &lt;/p&gt; &lt;input type="submit" name="clear" value="clear"/&gt; &lt;p id="submit"&gt; &lt;input type="submit" name="submit" value="Submit"/&gt; &lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p>the function that posts as a photo that works fine</p> <pre><code>if(!empty($_FILES["file"]["tmp_name"])){ $facebook-&gt;setFileUploadSupport(true); $c['image'] = '@'.$_FILES["file"]["tmp_name"]; } if($type == 'photo'){ // build args $args = array( 'message' =&gt; $message, 'published'=&gt;$scheduledpost ? 0 : 1, 'no_story' =&gt; 0, 'access_token' =&gt; $accesstoken ); if(isset($c['image'])){ $args['image'] = $c['image']; } else { $args['url'] = $c['src']; } if($scheduledpost){ $args['scheduled_publish_time'] = $timetopost; } try { $photo = $facebook-&gt;api($pageid . '/photos', 'post', $args); // post comment if sent if( is_array( $photo ) &amp;&amp; !empty( $photo['id'] ) ){ ///photo posted, make comment with link if(isset($_POST['docomment']) &amp;&amp; $_POST['docomment'] == 'yes'){ $commentmessage = 'Found at '.$_POST['comment']; try{ $comment = $facebook -&gt;api('/'.$photo['id'].'/comments', 'post', array( 'access_token' =&gt; $accesstoken, 'message' =&gt; $commentmessage, ) ); } catch (FacebookApiException $e){ echo '&lt;h2&gt;Had an error updating the comment '.$e-&gt;getMessage(); } } } }catch(FacebookApiException $e){ echo "&lt;h2&gt;Error&lt;/h2&gt;can't post photo. It must be protected from being shared. &lt;script&gt;setTimeout(\"self.close();\",2500);&lt;/script&gt;"; exit; } </code></pre> <p>but when I try to post a link using the same uploaded file , it shows the error</p> <pre><code>if($type == 'link'){ //debugbreak(); $args = array( 'access_token' =&gt; $accesstoken, 'message' =&gt; $message, 'name' =&gt; $_REQUEST['name'], 'link' =&gt; $_REQUEST['link'], 'caption'=&gt;$_REQUEST['caption'], 'description' =&gt; $_REQUEST['description'], 'picture'=&gt; $c['src'], 'published'=&gt; 1 ); if(isset($_POST['nopicture'])){ unset($args['picture']); } if(isset($c['image'])){ $args['thumbnail'] = $c['image']; } if($scheduledpost){ $args['scheduled_publish_time'] = $timetopost; $args['published'] = 0 ; } try{ $link = $facebook-&gt;api('/'.$pageid.'/feed','POST',$args); if( is_array( $link ) &amp;&amp; !empty( $link['id'] ) ){ ///photo posted, make comment with link if(isset($_POST['docomment']) &amp;&amp; $_POST['docomment'] == 'yes'){ $commentmessage = 'Found at '.$_POST['comment']; try{ $comment = $facebook -&gt;api('/'.$link['id'].'/comments', 'post', array( 'access_token' =&gt; $accesstoken, 'message' =&gt; $commentmessage, ) ); } catch (FacebookApiException $e){ echo '&lt;h2&gt;Had an error updating the comment '.$e-&gt;getMessage(); } } } } catch(FacebookApiException $e){ echo "&lt;h2&gt;Error&lt;/h2&gt;can't post link.&lt;script&gt;setTimeout(\"self.close();\",2500);&lt;/script&gt;"; exit; } </code></pre> <p><strong>update</strong></p> <p>I ended up sending the image to facebook as a nostory and then get the source from the info and use that as the src for the link</p> <pre><code>if(isset($c['image'])){ $targs = array( 'published'=&gt; 0, 'no_story' =&gt; 0, 'access_token' =&gt; $accesstoken, 'image'=&gt;$c['image'] ); //try temporary photo $picture = $facebook-&gt;api($pageid . '/photos', 'post', $targs); if($picture){ // get info about picture and set src to source $picinfo = $facebook-&gt;api($picture['id']); $args['picture'] = $picinfo['source']; $c['src'] = $args['picture']; } } </code></pre> </div>

C++ 链接错误 fatal error LNK1104: 无法打开文件“mapnik.lib”

我在mapnik项目中Debug模式下编译成功.lib文件,然后再另一个Debug项目中链接mapnik.lib,就出现了LNK1104, 而在Release状态下是成功的,(debug下的mapnik.lib文件有3个多G),试了半天了,还是一头雾水

mysql和jsp连接问题,500错误

jsp连接数据库制作一个商品网站,登录界面输入账号密码登录500错误,每一个连接数据库的界面都是500,求大佬解答,就是下面这个c'w 登录反馈结果 com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.UnknownHostException MESSAGE: local STACKTRACE: java.net.UnknownHostException: local at java.net.InetAddress.getAllByName0(InetAddress.java:1157) at java.net.InetAddress.getAllByName(InetAddress.java:1083) at java.net.InetAddress.getAllByName(InetAddress.java:1019) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:246) at com.mysql.jdbc.MysqlIO.(MysqlIO.java:271) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771) at com.mysql.jdbc.Connection.(Connection.java:1555) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:207) at myservlet.control.HandleLogin.doPost(HandleLogin.java:40) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) ** END NESTED EXCEPTION ** Last packet sent to the server was 0 ms ago.

请问DLL文件应该怎么正确调用静态库

我用lua文件生成了一个lua的静态库 新建的WIN32控制台 把lua的路径和静态库位置设置后就能 正常编译并且调用lua函数成功 但是我新建 MFC_DLL项目 也按照相同的方法设置好了静态库各种包含路径 写相同的lua最简单的调用函数 检测能通过没错误 但是编译生成dll文件的时候就各种错误 无法解析的外部符号 什么什么该符号在函数哪里被引用 请问我出错在什么地方 是DLL文件的属性配置错了 还是我的一开始生成的lib静态库就有问题?????

VS2010程序连接出错fatal error LNK1168

Vs2010学习版,写的是最简单的程序,Debug下第一次编译链接运行都没有问题,紧接着修改了某个合法的数据,程序本身没有问题,但是出现无法链接的问题: 1>LINK : fatal error LNK1168: 无法打开 E:\softwarefile\visual_studio_project\testvector1\Debug\testvector1.exe 进行写入 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 网上说这是testvector1.exe在运行禁止写入的问题。但是我在任务管理器里面没有找到这一个进程,重新生成解决方案也一样出错。 现在每次都要手动删除DEBUG文件夹下面的所有文件才能重新生成解决方案(这很麻烦啊)。 请问有什么解决办法吗?

OpenGL,vs2015运行时,LINK : fatal error LNK1104: 无法打开文件“glfw32.lib”?

网上的好多解决方案都试过了 1、已经在project->linker->input的附加库中添加了 opengl.lib glfw32.lib(然后不行) 2、也试过微软官网的解决方案,OPT(也不行) 大神过来帮帮忙啊,在使用的code链接:https://learnopengl.com/Getting-started/Textures,最后一个code source,中间用到stb_image.h,和Shader_s.h,下面是具体.cpp和.h的链接: https://learnopengl.com/code_viewer_gh.php?code=includes/learnopengl/shader_s.h https://github.com/nothings/stb/blob/master/stb_image.h https://learnopengl.com/code_viewer_gh.php?code=src/1.getting_started/4.1.textures/textures.cpp

C++编写OPC客户端程序出现链接错误

unresolved external symbol IID_IOPCServer unresolved external symbol IID_IOPCSyncIO unresolved external symbol IID_IOPCItemMgt 头文件 #include "OPCWrap.h" 源文件 #include "OPC_Client.h" #include "opcda.h" #include "opcda_i.c" #include "opccomn.h" #include "opccomn_i.c" #include "opcerror.h" 出现如上的错误,哪位大神指导我一下怎么解决这个问题

libtool 链接时 cannot find the library "libstdc++.la"

大家好,我在编译一个makefile时,出现: ``` /bin/sh ../libtool --mode=link arm-himix200-linux-gcc -I/home/HI3519AV100/Normal/4kapp/3rd-party/include -Wstrict-prototypes -pipe -L/home/HI3519AV100/Normal/4kapp/3rd-party/lib -o scrnsaver scrnsaver.o custom_minigui.o -L/home/HI3519AV100/Normal/4kapp/3rd-party/lib -lminigui_procs -ljpeg -lpng16 -lz -lm -lpthread -lfreetype -lharfbuzz -lharfbuzz-subset mkdir .libs libtool: link: cannot find the library `/usr1/code/CODE_CCTD_V1R2C00/code/current/SDK_CPU_UNIFIED/build/script/arm-himix200-linux/arm_himix200_build_dir/install/arm-linux-gnueabi/lib/libstdc++.la' ``` 我对libtool链接不是很了解,不太清楚如何确定 ``` `/usr1/code/CODE_CCTD_V1R2C00/code/current/SDK_CPU_UNIFIED/build/script/arm-himix200-linux/arm_himix200_build_dir/install/arm-linux-gnueabi/lib/libstdc++.la' ``` 这个奇怪的路径(usr1目录都没有),我在安装好的交叉编译链目录下倒是能找到libstdc++.la,是否可以修改什么环境变量让libtool能找到这个文件? 我尝试过手动创建上面那个奇怪的路径,并将libstdc++.la拷贝过去,发现这个问题能通过了,但是报了一堆找不到libc.so的错误: /opt/hisi-linux/x86-arm/arm-himix200-linux/host_bin/../lib/gcc/arm-linux-gnueabi/6.3.0/../../../../arm-linux-gnueabi/bin/ld: warning: libc.so, needed by /opt/hisi-linux/x86-arm/arm-himix200-linux/arm-himix200-linux/lib/libstdc++.so, not found (try using -rpath or -rpath-link) /opt/hisi-linux/x86-arm/arm-himix200-linux/arm-himix200-linux/lib/libstdc++.so: undefined reference to `strtod@LIBC' /opt/hisi-linux/x86-arm/arm-himix200-linux/arm-himix200-linux/lib/libstdc++.so: undefined reference to `towlower@LIBC' /opt/hisi-linux/x86-arm/arm-himix200-linux/arm-himix200-linux/lib/libstdc++.so: undefined reference to `__kernel_cmpxchg' /opt/hisi-linux/x86-arm/arm-himix200-linux/arm-himix200-linux/lib/libstdc++.so: undefined reference to `tanh@LIBC' 有什么解决方法么?

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

立即提问
相关内容推荐