winspool h-undefined reference to SetPrinterA@16

问题描述

undefined reference to SetPrinterA@16

用codeblock编译器,winspool头文件中的函数。
结果出现一堆连接错误。
undefined reference to SetPrinterA@16
undefined reference to ClosePrinter@4
等等。

既然编辑器提供了winspool的头文件,那么连接问题不就不应该操心了么?怎么还有连接错误?
winspool的链接库在哪找?

解决方案

不会
codeblock不会这么智能帮你自动连接库文件
只有Visual Studio会帮你做

解决方案二:

你需要找相关的库文件,链接到你的软件中去。你用codeblocks的话,应该是*.a文件。
vs安装的时候,会帮你安装window的相应动态库的lin文件,但是我不清楚codeblocks会不会这样做。
如果没有的话,可以从vs的安装里把lib文件取出,用软件将它转成*.a。相应的软件网上可以搜索到,或者可以试试这个
http://blog.csdn.net/tody_guo/article/details/12451271

时间: 2024-10-21 18:49:19

winspool h-undefined reference to SetPrinterA@16的相关文章

Linux下C编程:undefined reference to ‘pthread_create'问题解决

undefined reference to 'pthread_create' undefined reference to 'pthread_join' 问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库. 问题解决: 在编译中要加 -lpthread参数 gcc thread.c -o thread

undefined reference to `SetPduPowerConsumptionCnt''错误的解决方法

编译时出现undefined reference to `SetPduPowerConsumptionCnt'错误要如何解决呢?有没有什么好的解决方法?下面小编就为大家解答吧,如果你也遇到了这种情况,可以过来参考下   问题:程序模型用C++语言编写,在程序模型和调用函数之间添加了一个接口文件modelc.cpp,用来让用c语言程序调用程序模型中的函数: 新添加了两个函数setPduPowerConsumptionCnt()和setPduPowerConsumptionTot(),用来清除PDU

线程异常:undefined reference to 'pthread_create' 处理

源码: #include <stdio.h> #include <pthread.h> #include <sched.h> void *producter_f (void *arg); void *consumer_f (void *arg); int buffer_has_item=0; pthread_mutex_t mutex; int running =1 ; int main (void) {pthread_t consumer_t;pthread_t pr

c++-undefined reference to ....

问题描述 undefined reference to .... http://codepad.org/7x4aaR3D 不知道问题是什么... 解决方案 下面函数实现写成3了 void sort(int ar[][3], double br[], int s) { ... } 解决方案二: 楼主知道为什么不行吗? 二维数组作为形参退化为数组指针,也就是,你相当于修改了一位数组的位数就相当于修改了形参指针的类型,肯定会报错的 解决方案三: #include <iostream> using n

ndk jni c++ android-NDK开发的时候遇到error: undefined reference to 错误

问题描述 NDK开发的时候遇到error: undefined reference to 错误 大家好,我在正在将C++的一些代码通过ndk调用到android项目里面去,但是在出现了一个很奇怪的错误; /bin/ld: ./obj/local/armeabi/objs/TestNDK2/TestNDK2.o: in function Java_com_example_testndk2_MainActivity_stringTestNdk(_JNIEnv*, _jobject*):jni/Tes

执行安装watchman报错undefined reference to __sync_add_and_fetch_4

/app/watchman-2.9.5/./watchman.h:104: undefined reference to `__sync_add_and_fetch_4' /app/watchman-2.9.5/./watchman.h:104: undefined reference to `__sync_add_and_fetch_4' watchman-root.o: In function `w_root_init': /app/watchman-2.9.5/root.c:191: un

undefined reference to &#039;pthread_create&#039;的解决方法_Linux

照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误: undefined reference to 'pthread_create'undefined reference to 'pthread_join' 问题原因:    pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库. 问题解决:    在

undefined reference to `SetPduPowerConsumptionCnt&#039;错误的解决方法_C 语言

问题:程序模型用C++语言编写,在程序模型和调用函数之间添加了一个接口文件modelc.cpp,用来让用c语言程序调用程序模型中的函数: 新添加了两个函数setPduPowerConsumptionCnt()和setPduPowerConsumptionTot(),用来清除PDU模型中的总功耗和功耗计数器: 编译时出现错误提示: 复制代码 代码如下: dingq@wd-u1110:~/hwsvn/2sw/1prj_linux/pdu/src/branches/pdu-isocket$ make

apache 编译报错:undefined reference to `apr_array_clear&#039;

apache 编译报错: modules/http/.libs/libmod_http.a(byterange_filter.o): In function `ap_set_byterange': byterange_filter.c:(.text+0x1201): undefined reference to `apr_array_clear' collect2: ld returned 1 exit status make[1]: *** [httpd] Error 1 make[1]: L