未定义对“std::chrono::_V2::system_clock::now()';当与gfortran链接时 我试图在INSEL中创建一个用户定义的块,它需要C++来编程,并且我用gfTrr./p>链接它。

未定义对“std::chrono::_V2::system_clock::now()';当与gfortran链接时 我试图在INSEL中创建一个用户定义的块,它需要C++来编程,并且我用gfTrr./p>链接它。,c++,linker,fortran,c++14,gfortran,C++,Linker,Fortran,C++14,Gfortran,我的程序中有以下代码 // Setting seed for random number generators unsigned seed = static_cast<int> (std::chrono::system_clock::now().time_since_epoch().count()); sourcecC拥有所有my.cpp程序。但当我尝试使用gfortran将其链接到: gfortran -shared -o C:\***\inselUB.dll -Wall -L.

我的程序中有以下代码

// Setting seed for random number generators
unsigned seed = static_cast<int> (std::chrono::system_clock::now().time_since_epoch().count());
sourcecC拥有所有my.cpp程序。但当我尝试使用gfortran将其链接到:

gfortran -shared -o C:\***\inselUB.dll -Wall -L./ -linselTools $(objects) 
我得到一个错误:

C:**\resources/./src/constants.h:54:未定义对的引用 `std::chrono::V2::系统_clock::now()

collect2.exe:错误:ld返回了1个退出状态makefile:11:的配方 目标“插入润滑”失败

make:**[inselUB]错误1

我只是这种接口的初学者。可能是一个简单的错误。谁能给我一个解决方案吗


<> O:Win 7

< P>在C++对象与GFRTRAN连接时,通常需要链接<代码> -LSTDC++< /Cord>。如果你与G++链接,你必须链接<代码> -LgFrTRAN < /C> >

,在连接C++对象和GfTrrn时,通常需要链接<代码> -LSTDC++< /COD>。如果使用g++链接,则必须链接

-lgfortran

,这是否回答了您的问题?这回答了你的问题吗?
gfortran -shared -o C:\***\inselUB.dll -Wall -L./ -linselTools $(objects)