草庐IT

circular-reference

全部标签

c - 仅使用 MinGW GCC 的 undefined reference

在Ubuntu12.04.3中编译代码一段时间后,我决定尝试在Windows中编写代码并安装了MinGW。安装后我设置了我的路径变量并且gcc似乎工作了。但是,某些代码(尤其是那些包含多个文件的代码)无法使用在Ubuntu上使用的相同命令进行编译,并且在MinGWshell中会显示各种错误消息。这是预期的行为还是我做错了什么?感谢您的帮助。P.S:显示错误信息QROMO.C:Infunction'floatqromo(float(*)(float),float,float,float(*)(float(*)(float),float,float,int))':QROMO.C:24:43

c++ - 嵌入 luajit undefined reference

我试图将luajit(静态)嵌入到C++应用程序中,但没有成功。我已按照luajit网站上的步骤进行操作,但无济于事,在该主题上进行了谷歌搜索,但没有获得任何相关信息,并尝试了我能想到的所有方法。看来我遇到的问题是g++没有正确链接它,或者luajit没有正确构建。这就是我要编译的内容:#include#include#includeintmain(void){lua_State*L=luaL_newstate();luaL_openlibs(L);lua_close(L);return0;}我得到的错误是一个undefinedreference错误,就好像我根本没有链接luajit一

c++ - 使用 MinGW/MSYS 和 CMake 对 `libintl_gettext' 的 undefined reference

我正在尝试将gettext添加到C++项目中。它在Linux下编译和运行良好,但我在Windows764位中遇到MinGW32的链接器错误。我正在使用cmake-G"MSYSMakefiles"..进行编译,因为MinGW不工作的原因很模糊。我也试过忍者。在CMakeLists.txt中,我有find_package(GettextREQUIREDinclude_directories(${GETTEXT_INCLUDE_DIR})if(INTL_FOUND)find_package(INTLREQUIRED)include_directories(${INTL_INCLUDE_DIR

Android Room Database - Unresolved reference @Entity 和其他注释

我在我的应用中使用AndroidRoomPersistence库(v.1.0.0-alpha1)。虽然它工作正常,但当我在AndroidStudio中打开模型类(KotlinData类)时,它显示用于Room数据库的所有注释的未解析引用,如@Entity、@ColumnInfo等等。我尝试将arch库的版本更改为1.0.0-alpha5,但结果相同。在Lint检查中,它显示Removedeprecatedsymbolimport用于所有导入的注释。AS之前没有显示此错误。我该如何解决这个问题编辑以下是我在build.gradle中添加的导入compile"android.arch.pe

Android Room Database - Unresolved reference @Entity 和其他注释

我在我的应用中使用AndroidRoomPersistence库(v.1.0.0-alpha1)。虽然它工作正常,但当我在AndroidStudio中打开模型类(KotlinData类)时,它显示用于Room数据库的所有注释的未解析引用,如@Entity、@ColumnInfo等等。我尝试将arch库的版本更改为1.0.0-alpha5,但结果相同。在Lint检查中,它显示Removedeprecatedsymbolimport用于所有导入的注释。AS之前没有显示此错误。我该如何解决这个问题编辑以下是我在build.gradle中添加的导入compile"android.arch.pe

c# - WTSQueryUserToken 在 C# 的 Windows 7 上总是抛出 "An attempt was made to reference a token that does not exist"

我正在尝试从Windows7上的Windows服务启动进程。这是我获取用户token的代码。uintsessionId=Kernel32.WTSGetActiveConsoleSessionId();varuserTokenPtr=newIntPtr();if(!WtsApi32.WTSQueryUserToken(sessionId,outuserTokenPtr)){intlastError=Marshal.GetLastWin32Error();thrownewWin32Exception(lastError);}这些是DllImport语句:publicclassKernel3

c++ - glViewport undefined reference

这个问题在这里已经有了答案:Whatisanundefinedreference/unresolvedexternalsymbolerrorandhowdoIfixit?(38个答案)关闭8年前。总结编译器MinGW操作系统Windows7x64glViewport()函数给出了UndefinedReference错误我试过了添加-lGL结果找不到-lGL检查-Lpath-lglew32-lglfw3好像不是最后一个链接器参数我可能错误编译了GLEW和/或错误复制了GLEW库,因为我不确定我是否需要libglew32.a和/或libglew32.dll.a文件。我有这样的文件夹结构Op

c - 对 getprocessmemoryinfo@12 的 undefined reference

我正在尝试使用C语言在Windows上计算当前进程的主内存使用情况:Windows.hpsapi.hPROCESS_MEMORY_COUNTERS_EXpmc;GetProcessMemoryInfo(GetCurrentProcess(),&pmc,sizeof(pmc));SIZE_TphysMemUsedByMe=pmc.WorkingSetSize;它给我错误:undefinedreferencetogetprocessmemoryinfo@12知道如何解决这个问题吗?我的编译器是mingw32-gcc.exe 最佳答案 编

c - 使用 c : undefined reference to OpenJobObject 进行 Windows api 编程

我正在尝试编写一个简短的程序,它允许我通过名称终止Windows作业对象。这是文件TerminateJobObject.c的(缩写)代码:#ifndef_WIN32_WINNT#define_WIN32_WINNT0x600#endif#defineJOB_OBJECT_TERMINATE0x0008#include#include#include#includeLPTSTRjobObjectName;HANDLEjobObj;intmain(intargc,TCHAR*argv[]){jobObjectName=argv[0];jobObj=OpenJobObject(JOB_OBJ

c++ - 对 `JNI_CreateJavaVM' 窗口的 undefined reference

我正在尝试熟悉JNIAPI,但无法获得要编译的示例C++程序。我得到了相同的示例在linux中编译和运行(在下面的链接中发布问题之后)但无法在Windows中编译它;我正在使用mingwg++。我已将所有包含路径更改为Windows路径,并且jni.h在编译时定位,但不是jvm.dll。undefinedreferenceto`JNI_CreateJavaVM'linux以下是我尝试用来编译的命令:g++-g-I"C:\ProgramFiles(x86)\Java\jdk1.7.0_21\include"-I"C:\ProgramFiles(x86)\Java\jdk1.7.0_21\